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

它有点长,但在上面的例子中: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]访问的单个项目列表,然后可以按上述步骤继续。请注意,这取决于字典中只有一个项-如果有更多项,则需要调整一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值