Python 我想从嵌套字典中提取特定的键、值?
从这个字典中,我只想从整个字典中提取“id”和“file_name” 我尝试了一些方法,但每次都得到一个空列表。。。 如何提取?请纠正我Python 我想从嵌套字典中提取特定的键、值?,python,dictionary,Python,Dictionary,从这个字典中,我只想从整个字典中提取“id”和“file_name” 我尝试了一些方法,但每次都得到一个空列表。。。 如何提取?请纠正我 {'images': [{'id': 124, 'file_name': '124.jpg', 'height': 800, 'width': 800, 'license': 1}, {'id': 125, 'file_name': '125.jpg', 'height': 800, 'width': 800,
{'images': [{'id': 124,
'file_name': '124.jpg',
'height': 800,
'width': 800,
'license': 1},
{'id': 125,
'file_name': '125.jpg',
'height': 800,
'width': 800,
'license': 1},
{'id': 126,
'file_name': '126.jpg',
'height': 800,
'width': 800,
'license': 1},....
要使用
dict
wise值获取id
和file\u name
值,请使用
data = {'images': [{'id': 124,
'file_name': '124.jpg',
'height': 800,
'width': 800,
'license': 1},
{'id': 125,
'file_name': '125.jpg',
'height': 800,
'width': 800,
'license': 1},
{'id': 126,
'file_name': '126.jpg',
'height': 800,
'width': 800,
'license': 1}] }
files = { v['id']: v['file_name'] for v in data['images'] }
print( files )
类似地,您可以将其设置为元组
或嵌套
列表
res = [{d['id']:d['file_name']} for d in data['images']]
res = [{d['id']:d['file_name']} for d in data['images']]
res = [[d['id'],d['file_name']] for d in data['images']]
# Output
# [{124: '124.jpg'}, {125: '125.jpg'}, {126: '126.jpg'}]
# [[124, '124.jpg'], [125, '125.jpg'], [126, '126.jpg']]