利用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中使用装饰器时需要注意的一些问题
May 11 Python
总结Python中逻辑运算符的使用
May 13 Python
python中sys.argv参数用法实例分析
May 20 Python
python生成IP段的方法
Jul 07 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
Python自定义简单图轴简单实例
Jan 08 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Python ellipsis 的用法详解
Nov 20 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
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
python实现简单登陆流程的方法
2018/04/22 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
django序列化serializers过程解析
2019/12/14 Python
python statsmodel的使用
2020/12/21 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
工作中个人的自我评价
2013/12/31 职场文书
女娲补天教学反思
2014/02/05 职场文书
善意的谎言事例
2014/02/15 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
施工质量承诺书范文
2014/05/30 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
个人四风问题整改措施
2014/10/24 职场文书
董事长助理岗位职责
2015/02/11 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python