利用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使用random和tertools模块解一些经典概率问题
Jan 28 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
对pandas replace函数的使用方法小结
May 18 Python
python实现可逆简单的加密算法
Mar 22 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
Python实现计算图像RGB均值方式
Jun 04 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
python合并多个excel文件的示例
Sep 23 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 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/06/23 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
php实现映射操作实例详解
2019/10/02 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
简单了解Python中的几种函数
2017/11/03 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
大学生村官任职感言
2014/01/09 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
现金出纳岗位职责
2014/03/15 职场文书
服装发布会策划方案
2014/05/22 职场文书
业务员辞职信范文
2015/03/02 职场文书
在职证明范本
2015/06/15 职场文书
公司车队管理制度
2015/08/04 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
源码安装apache脚本部署过程详解
2022/09/23 Servers