利用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 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
对python抓取需要登录网站数据的方法详解
May 21 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
python匹配两个短语之间的字符实例
Dec 25 Python
python实现多张图片拼接成大图
Jan 15 Python
python实现动态创建类的方法分析
Jun 25 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
Pytorch之扩充tensor的操作
Mar 04 Python
bat批处理之字符串操作的实现
Mar 16 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php实现图片添加水印功能
2014/02/13 PHP
php实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php自动获取关键字的方法
2015/01/06 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Python numpy数组转置与轴变换
2019/11/15 Python
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
医学生自荐信
2013/12/03 职场文书
小学教师师德反思
2014/02/03 职场文书
家教广告词
2014/03/19 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
小学大队委竞选口号
2015/12/25 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
创业计划书之家政服务
2019/09/18 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技