它有点长,但在上面的例子中:In [1]: import json

In [2]: s = """\

...: {

...: "A": {

...: "B": {

...: "unknown": {

...: "1": "F",

...: "maindata": [

...: {

...: "Info": "TEXT"

...: }

...: ]

...: }

...: }

...: }

...: }"""

In [3]: data = json.loads(s)

In [4]: data['A']['B']['unknown']['maindata'][0]['Info']

Out[4]: u'TEXT'

您基本上把它当作一个字典,传递键来获取每个嵌套字典的值。唯一不同的部分是当您点击maindata时,结果值是一个列表。为了处理这个问题,我们拉动第一个元素[0],然后访问Info键来获取值TEXT。

在unknown更改的情况下,您将用一个变量替换它,该变量表示在代码中该点的“已知”名称:my_variable = 'some_name'

data['A']['B'][my_variable]['maindata'][0]['Info']

如果我第一次能正确地阅读你的问题,如果你在任何时候都不知道什么是unknown,你可以这样做:data['A']['B'].values()[0]['maindata'][0]['Info']

其中values()是一个变量,包含:[{u'1': u'F', u'maindata': [{u'Info': u'TEXT'}]}]

可以使用[0]访问的单个项目列表,然后可以按上述步骤继续。请注意,这取决于字典中只有一个项-如果有更多项,则需要调整一点。

python嵌套字典查找元素_在python中的嵌套json字典中查找值相关推荐

  1. python list查找元素_使用python list 查找所有匹配元素的位置实例

    使用python list 查找所有匹配元素的位置实例 如下所示: import re word = "test" s = "test abcdas test 1234 ...

  2. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  3. python将元组转换为列表_使用python将元组转换成列表,并替换其中元素

    原博文 2015-04-30 22:45 − aa = (1, 2, 3, 4, 5, 6) b = [(x == 5 and 8 or x) for x in aa] z = map(lambda ...

  4. python代数式的表达方式_关于python字典类型最疯狂的表达方式

    一个Python字典表达式谜题 让我们探究一下下面这个晦涩的python字典表达式,以找出在python解释器的中未知的内部到底发生了什么. # 一个python谜题:这是一个秘密 # 这个表达式计算 ...

  5. 字典添加数据_【Python基础学习】4. 数据类型之字典及其操作

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:Python数据类型之字典及其操作 作者博客:csdn.cxhit.com www.cxhit.com 1. 什么是字典 在Pyt ...

  6. python不能创建字典的是_用Python创建带有重复键的字典

    用Python创建带有重复键的字典 我有以下列表,其中包含重复的具有不同值的汽车注册号. 我想将其转换为字典,该字典接受汽车登记号的多个键. 到目前为止,当我尝试将列表转换为字典时,它消除了键之一. ...

  7. python字典操作函数_【python】字典的操作方法和函数

    一.字典内置函数&方法 Python字典包含了以下内置函数: 1.cmp(dict1, dict2):比较两个字典元素. 2.len(dict):计算字典元素个数,即键的总数. 3.str(d ...

  8. python编程基本语法元素_第一章:Python基本语法元素

    一.程序设计基本方法 1.计算机与程序设计 1.1   计算机的概念 计算机是根据指令操作数据的设备 具有以下两个特点: ①功能性:对数据的操作,表现为数据计算.输入输出结果和结果存储: ②可编程性: ...

  9. python中元组怎么存放元素_关于python列表和元组的基本操作

    一.列表 列表是python中最常出现的一种数据存储形式,掌握列表的基本操作可以快速而有效的提高我们的代码书写效率.列表中存放的数据有如下基本操作:如增.删.改.查,掌握了这四个操作,就基本掌握了列表 ...

最新文章

  1. 绝大多数人没玩过也没见过的现象:20个MYSQL进程共用1个3306端口
  2. Android控件美化Shape
  3. mysql 写 性能,MySQL在大型,只写表上的性能
  4. 装箱算法 java_贪心算法装箱问题-Java代码
  5. 实现一个压缩Remoting传输数据的Sink:CompressionSink
  6. OpenCASCADE绘制测试线束:形状修复命令之转换命令
  7. [PAT乙级]1018 锤子剪刀布
  8. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  9. JavaScript中DOM操作
  10. 苹果笔记本调整 pycharm 字体大小的地方
  11. hibernate教程笔记2
  12. Netbean8.2初次运行Mavn的初始配置
  13. Webots中创建舵轮模型
  14. css制作向下的三角形
  15. 科幻电影虚拟世界中的8大服务器
  16. 2021年最新最全面的Java视频教程!!!
  17. python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
  18. 【文字超分辨率】A Text Image Super-Resolution Generation Network without Pre-training 阅读笔记
  19. 汽车概论结业报告计算机系,无人驾驶汽车概论
  20. 满天星(HTML+CSS+JS)

热门文章

  1. 素燕的 2020 · 终生成长
  2. 读Hean first jQuery笔记1(基础)
  3. 千万别学英语中的方法
  4. 微信公众平台实现音乐点播(PHP版)
  5. 计算机课用英语,电脑课的英文标准表达方式
  6. 4rx4 服务器内存2rx4_836220-B21 809081-081 16G 2Rx4 PC4-2400T-R HP服务器内存
  7. uint16 int c#_C#中的Int16和UInt16之间的区别
  8. 博客html编辑禁止复制,ZBlog博客如何禁止选中和复制网页上的文字
  9. 手把手教你完成App支付JAVA后台-微信支付JAVA
  10. ubuntu系统下配置IPMI