python字典遍历的几种方法(for in 用法),python for语句遍历

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: