对于字典:d = {1:1, 2:2, 3:{4:44, 5:55, 6:{7:{7:1024}, 8:88}}, 9:9 }
1.如何获取到{7:1024}中的1024?
2.如何获取到所有key为7的value值?

方法一: 直接输出

d = {1:1, 2:2, 3:{4:44, 5:55, 6:{7:{7:1024}, 8:88}}, 9:9 }print("{7:1024}中的1024:",d[3][6][7][7])
print("所有key为7的value值:", d[3][6][7],d[3][6][7][7])


这种方法一般不使用

方法二: 递归遍历

d = {1:1, 2:2, 3:{4:44, 5:55, 6:{7:{7:1024}, 8:88}}, 9:9 }def get_dict_value(now_dict, target_key, results=[]):for key in now_dict.keys():  # 当前迭代的字典data = now_dict[key]  # 当前key所对应的value赋给dataif isinstance(data, dict):  # 如果data是一个字典,就递归遍历get_dict_value(data, target_key, results=results)  if key==target_key and isinstance(data, dict) != True:  # 找到了目标key,并且它的value不是一个字典results.append(now_dict[key])return resultsres = get_dict_value(d, 7, results=[])
print(res)

获取所有key为7的value值:

if key==target_key: results.append(now_dict[key])

输出结果:

Python嵌套字典的遍历相关推荐

  1. python嵌套字典取值_python嵌套字典比较值与取值的实现示例

    python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...

  2. python嵌套字典代码_python – 尝试在嵌套字典中查找唯一值的总和. (见例子!)

    假设我有这个变量list_1,它是一个字典列表. 每个字典都有一个名为"group"的嵌套字典,其中包含一些信息,包括"name". 我要做的是总结每个唯一组名 ...

  3. python嵌套字典查找元素_在python中的嵌套json字典中查找值

    它有点长,但在上面的例子中:In [1]: import json In [2]: s = """\ ...: { ...: "A": { ...: ...

  4. python嵌套字典读取_python 字典,字典嵌套,字典遍历

    字典(Dictionary)操作详解 字典为键值的形式,一个键对应一个值 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应 ...

  5. python嵌套字典赋值_Python:更新深度嵌套字典中的值

    选择的答案肯定是正确的.我(稍后)发现的问题是我的嵌套键可能出现在不同的级别.所以我需要能够遍历dict并首先找到节点的路径,然后进行更新或添加.在 jsonpath\u-rw是最直接的解决方案,但我 ...

  6. python 嵌套字典key_查找和修改python嵌套字典(key,value)

    我有一个json文件需要更新.我将它转换为python dict(嵌套)来更新它.这是输入,但可以是任何部门.我相信有更好的方法来做这件事,但不知道.在 最后通牒除了更新之外,我还想执行创建/删除操作 ...

  7. python嵌套列表怎么遍历_Python中遍历列表,循环嵌套

    1.遍历列表中的元素:用for(操作元素)和while(操作索引)实现 #将列表中的所有元素打印出来 #for循环主要结合成员运算符使用,此时只能操作元素 list1= ["and" ...

  8. python嵌套字典的建立_python – 从Pandas DataFrame创建复杂的嵌套字典

    不是很简洁,但它是我现在能得到的最好的: >>> def rollup1(x): ... return x.set_index('test')[['grade', 'pass']]. ...

  9. Python 对字典循环遍历的两种方式

    第一种:只对键的遍历 def demo():d = {"name1": "张三", "name2": "李四", &qu ...

最新文章

  1. 知识科普:布线系统的施工顺序是什么
  2. windows美化工具7+ Taskbar Tweaker
  3. 推荐系统笔记:基于贝叶斯的协同过滤
  4. System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序
  5. 如何判断Unix系统的一个库文件是32位还是64位的
  6. mysql使用 BETWEEN AND 查询
  7. ubuntu16.04安装NIVIDIA显卡驱动,cuda8.0,cuDNN6.0以及基于Anaconda安装Tensorflow-GPU
  8. python专题-读取xml文件
  9. 在CentOS上安装7zip和使用
  10. RS-485上下拉电阻选择
  11. Orange Business Services 携手 Riverbed 将 SD-WAN 引入混合网络
  12. 基于springboot的租房网站
  13. oracle11导出导入dmp详解
  14. Win11系统默认英文字体怎么修改成为中文
  15. 『.NET Tools』C#/.NET 计算文本相似度
  16. 计算机软件与应用是什么学士,软件工程什么学士
  17. MySQL数据库的查询:常用查询语句、MySQL函数、多表查询、视图表
  18. 数字信号处理翻转课堂笔记10
  19. SI wave仿真前准备工作步骤
  20. #mac# #finder# #Iterm2# finder中打开当前路径的Iterm2终端

热门文章

  1. 高频电容 低频电容
  2. 线性代数——基变换和图像压缩
  3. 计算机组成原理——数据通路实例
  4. Python函数复习
  5. 7-90 社交集群 (30分)--详解
  6. Python美股量化交易填坑记录——14c.W底交易机器人(实盘记录)
  7. android实现新闻内容显示功能,Android 类似新闻界面评论框
  8. 5240: C++实验:矩形面积
  9. 什么是自动气象站 校园气象站
  10. 敲简单前端小游戏——贪吃蛇