python字典遍历的几种方法(for in 用法),python for语句遍历
字典由键值对组成,键值对由多个键及其对应的值组成。键和值由冒号分隔:项由逗号分隔。整本词典用大括号{}括起来。本文主要介绍了使用For循环遍历Python字典的三种方法。有需要的可以参考一下。
00-1010前言方法1:循环索引方法的使用迭代方法2:使用迭代方法。keys()索引方法3:使用。items()高级:遍历嵌套字典概要
目录
在Python中,如何用“for”循环遍历字典?
今天,我们将演示三种方法,并学习遍历嵌套字典。
在实战之前,我们需要创建一个模拟数据的字典。
dict_1={ 姓名 : 扎拉,年龄 : 7,阶级 : 第一,地址 : 北京 }
前言
在Python中遍历字典最简单的方法是将它直接放入for循环中。
Python会自动把dict_1当作一个字典,并允许你迭代它的键。然后,我们可以使用索引运算符来获取每个值的值。
对于字典中的键_1:
print(key, : ,dict_1[key])
如果要按字母顺序排列按键,可以使用sorted()方法。具体用法如下图所示。
对于排序(dict_1):打印中的键(key, : ,dict_1[key])
方法 1:使用 For 循环 + 索引进行迭代
使用的方法。返回包含字典键的Python对象的keys()可以获得与方法1相同的结果。同样,它需要与索引运算符结合使用。
对于dict_1.keys()中的key :
print(key,-,dict_1[key])
方法 2:使用 .keys() + 索引进行迭代
实际上,遍历字典的最“pythonic式”和最优雅的方式是使用。items()方法。
print(dict_1.items())
为了迭代transaction_data字典的键和值,您只需要“解包”嵌入在元组中的两个项目,如下所示:
对于k,v在dict_1.items():中
打印(k,",v)
注意,K和V只是“键”和“值”的标准别名,但是您也可以选择其他命名约定。
比如我们可以换成A和B,它们的输出是一样的。
对于a,b在dict_1.items():中
打印(a,-,b)
方法 3:使用 .items() 进行迭代
有时候,我们会碰到复杂的字典3354嵌套字典。
那么对于这种情况我们应该怎么做呢?
dict _ 2={ num _ 1 : { Name : Zara , Age: 7, Class: First , Address: 北京 },
num_2:{ 姓名 : 鲍勃,年龄 : 32,阶级 : 六,地址 : 上海 },
num_3:{ 姓名 : 汤姆,年龄 : 25,阶级 : 第二,地址 : 武汉 }}
字典2
要解锁属于每个嵌套字典的键值对,我们可以这样做:
对于k,v在dict_2.items():中
如果类型(v)是字典:
对于nk,nv in v.items():
打印(nk,,nv)
通过if语句判断value值是否为字典。如果是,使用上述方法3并使用。items()用于迭代输出。
运行结果如下所示。
如果只想解压一些字典,可以在If语句中添加条件。
对于k,v在dict_2.items():中
如果类型(v)是字典并且k==num_2:
对于sk,在v.items():中的sv
打印(sk,-,sv)
只输出num_2的字典,运行结果如下。
所以,这就是在Python中使用“for”循环遍历字典的诀窍。
进阶:遍历嵌套字典
关于使用For循环遍历Python字典的三种方法的文章到此结束。有关使用For循环遍历Python字典的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。