利用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实现发送email的几种常用方法
Aug 18 Python
python连接mysql实例分享
Oct 09 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
3个用于数据科学的顶级Python库
Sep 29 Python
解决django前后端分离csrf验证的问题
Feb 03 Python
Python3几个常见问题的处理方法
Feb 26 Python
python使用Plotly绘图工具绘制散点图、线形图
Apr 02 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
Python实现UDP程序通信过程图解
May 15 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
4种非常实用的python内置数据结构
Apr 28 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
drupal 代码实现URL重写
2011/05/04 PHP
php木马webshell扫描器代码
2012/01/25 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
instanceof和typeof运算符的区别详解
2014/01/06 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
浅谈五大Python Web框架
2017/03/20 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
新三好学生主要事迹
2014/01/23 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
开展创先争优活动总结
2014/08/28 职场文书
先进单位申报材料
2014/12/25 职场文书
python中取整数的几种方法
2021/11/07 Python