利用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中字符串的常见操作技巧总结
Jul 28 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
Oct 30 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
numpy数组广播的机制
Jul 12 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
Python数据可视化图实现过程详解
Jun 12 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 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
把PHP安装为Apache DSO
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
jQuery判断元素上是否绑定了指定事件的方法
2015/03/17 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
详解JS预解析原理
2020/06/16 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
opencv python 图像去噪的实现方法
2018/08/31 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
java关于string最常出现的面试题整理
2021/01/18 Python
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
如何开发安全的AJAX应用
2014/03/26 面试题
临床医学应届生求职信
2013/11/06 职场文书
女大学生个人求职信
2013/12/09 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
师德承诺书
2015/01/20 职场文书
学前班语言教学计划
2015/01/20 职场文书
防汛通知
2015/04/25 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
小学运动会加油稿
2015/07/22 职场文书
家长会感言
2015/08/01 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python