利用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 相关文章推荐
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
python处理xml文件的方法小结
May 02 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python命令 -u参数用法解析
Oct 24 Python
Python类反射机制使用实例解析
Dec 30 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
python查看矩阵的行列号以及维数方式
May 22 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
python爬虫中抓取指数的实例讲解
Dec 01 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变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
项目实践之javascript技巧
2007/12/06 Javascript
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
JS中的phototype详解
2017/02/04 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
C语言笔试题
2014/09/04 面试题
绝对经典成功的大学生推荐信
2013/11/08 职场文书
岗位职责怎么写
2014/03/14 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
工厂门卫岗位职责
2015/04/13 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL