【发布时间】:2021-05-29 04:52:06
【问题描述】:
我已经下载了一些返回字典的数据,我在下面提供了一个示例。我认为它可能是一个嵌套字典,但它看起来并不像一个。 (我是 python 新手)
我不明白这本词典的结构以及如何从中提取数据。
我想提取给定键的值。所以首先,返回值key = 'id'
这是示例字典和我尝试使用的一种代码:
my_dict = {'id': 5729283,
'title': 'Auto & Transport(L1)',
'colour': None,
'is_transfer': None,
'is_bill': None,
'refund_behaviour': None,
'children': [{'id': 5698724,
'title': 'Car Insurance',
'colour': None,
'is_transfer': False,
'is_bill': True,
'refund_behaviour': 'credits_are_refunds',
'children': [],
'parent_id': 5729283,
'roll_up': False,
'created_at': '2019-07-25T12:38:46Z',
'updated_at': '2021-01-19T08:12:28Z'},
{'id': 5729295,
'title': 'Toll',
'colour': None,
'is_transfer': False,
'is_bill': False,
'refund_behaviour': None,
'children': [],
'parent_id': 5729283,
'roll_up': False,
'created_at': '2019-08-05T04:30:55Z',
'updated_at': '2021-01-08T02:33:11Z'}],
'parent_id': None,
'roll_up': True,
'created_at': '2019-08-05T04:28:04Z',
'updated_at': '2021-01-08T02:44:09Z'}
temp = 'id'
[val[temp] for key, val in my_dict.items() if temp in val]
【问题讨论】:
-
您只是想提取键 'id' 的值还是想提取其他一些值?我只是想知道你为什么要这么做
[val[temp] for key, val in my_dict.items() if temp in val] -
是否要在子列表中查找值?
-
是的,我也想提取其他值。我使用该代码是因为我认为它是一个嵌套字典,而这就是我找到的用于搜索嵌套字典的代码。虽然现在我不这么认为
标签: python dictionary