利用For循环遍历Python字典的三种方法实例


Posted in Python onMarch 25, 2022

前言

在Python中,如何使用“for”循环遍历字典?

今天我们将会演示三种方法,并学会遍历嵌套字典。

在实战前,我们需要先创建一个模拟数据的字典。

dict_1 = {'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'}

利用For循环遍历Python字典的三种方法实例

方法 1:使用 For 循环 + 索引进行迭代

在 Python 中遍历字典的最简单方法,是将其直接放入for循环中。

Python 会自动将dict_1视为字典,并允许你迭代其key键。然后,我们就可以使用索引运算符,来获取每个value值。

for key in dict_1:
    print(key, ":", dict_1[key])

利用For循环遍历Python字典的三种方法实例

如果你想按照字母顺序排列key键,可以使用sorted()方法,具体用法如下所示。

for key in sorted(dict_1):    print(key, ":", dict_1[key])

利用For循环遍历Python字典的三种方法实例

方法 2:使用 .keys( ) + 索引进行迭代

使用.keys()返回包含字典键的 Python 对象的方法,可以获得与方法1相同的结果。同样,它也需要与索引运算符结合使用。

for key in dict_1.keys():
    print(key, '-->', dict_1[key])

利用For循环遍历Python字典的三种方法实例

方法 3:使用 .items( ) 进行迭代

其实,遍历字典的最“pythonic”和优雅的方法,是使用.items()方法。

print(dict_1.items())

利用For循环遍历Python字典的三种方法实例

为了迭代transaction_data字典的键和值,您只需要“解包”嵌入在元组中的两个项目,如下所示:

for k,v in dict_1.items():
    print(k,">>",v)

利用For循环遍历Python字典的三种方法实例

需要注意,k和v只是“键”和“值”的标准别名,但你也可以选择其他命名约定。

比如,我们可以更换成a和b,也会有相同的输出。

for a,b in dict_1.items():
    print(a,"-",b)

利用For循环遍历Python字典的三种方法实例

进阶:遍历嵌套字典

有时候,我们会遇到比较复杂的字典——嵌套字典。

那么这种情况该如何办呢?

dict_2 = {"num_1":{'Name': 'Zara', 'Age': 7, 'Class': 'First','Address':'Beijing'},
          "num_2":{'Name': 'BOb', 'Age': 32, 'Class': 'Six','Address':'Shanghai'},
          "num_3":{'Name': 'Tom', 'Age': 25, 'Class': 'Second','Address':'Wuhan'}}

dict_2

利用For循环遍历Python字典的三种方法实例

为了解开属于每个嵌套字典的键值对,我们可以这样做:

for k, v in dict_2.items():
    if type(v) is dict:
        for nk, nv in v.items():
            print(nk, "→", nv)

通过if语句判断value值是不是字典,如果是,则使用前面提到的方法 3,使用 .items( ) 进行迭代输出。

运行结果如下所示。

利用For循环遍历Python字典的三种方法实例

如果只想解压其中的部分字典,可以在if语句中增加条件。

for k, v in dict_2.items():
    if type(v) is dict and k == 'num_2':
        for sk, sv in v.items():
            print(sk, "-->", sv)

只输出num_2的字典,运行结果如下所示。

利用For循环遍历Python字典的三种方法实例

以上,就是在Python中使用“for”循环遍历字典的小技巧了。

总结

到此这篇关于利用For循环遍历Python字典的三种方法的文章就介绍到这了,更多相关For循环遍历Python字典内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
python查询sqlite数据表的方法
May 08 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python分析作业提交情况
Nov 22 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
对python指数、幂数拟合curve_fit详解
Dec 29 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
May 22 Python
Python装饰器详细介绍
Mar 25 #Python
python中数组和列表的简单实例
Mar 25 #Python
Python if else条件语句形式详解
python中的getter与setter你了解吗
Mar 24 #Python
Python编程中内置的NotImplemented类型的用法
Mar 23 #Python
pandas进行数据输入和输出的方法详解
Mar 23 #Python
基于Python编写简易版的天天跑酷游戏的示例代码
You might like
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP中的超全局变量
2006/10/09 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
javascript 节点遍历函数
2010/03/28 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
出国导师推荐信
2014/01/16 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
党员思想汇报材料
2014/12/19 职场文书