【发布时间】:2019-11-13 17:38:23
【问题描述】:
我有如下示例所示的数据。它有 dict,它的键是列表。这些列表还包含字典。我想创建一个类似于下面所需输出的列表,其中我已经从数据中抓取了“Id”值。我一直在编写 for 循环来提取值,然后按键和值进行过滤。我在想也许有一种更简单的方法,比如使用正则表达式模式匹配来获取所有具有模式“u'Id':u'integer'”的东西。有没有人看到更简单的方法,或者可以建议代码从下面的嵌套字典中抓取“Id”值?
数据:
{u'distinct': [{u'__class__': u'tuple',
u'__value__': [{u'Id': u'9624',
u'classification': u'i',
u'storeid': u'86'},
{u'Id': u'41822',
u'classification': u's/i',
u'storeid': u'86'}]}],
u'match': [{u'__class__': u'tuple',
u'__value__': [{u'Id': u'38916',
u'classification': u'c',
u'storeid': u'125'},
{u'Id': u'49462',
u'classification': u'n/a',
u'storeid': u'124'}]},
{u'Id': u'46525',
u'classification': u'h',
u'storeid': u'158'}]}]}
想要的输出:
[9624,41822,49462,46525]
【问题讨论】:
标签: json regex python-3.x dictionary