{'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},....
我只想从这个字典中提取"id";,"file_name"选自整本词典我尝试了一些方法,但每次得到一个空列表…如何提取?请纠正我!
temp = "id"
res = [val[temp] for key, val in data.items() if temp in val]
# printing result
print("The extracted values : " + str(res))
用dict
的明智值得到id
和file_name
的值,然后使用
res = [{d['id']:d['file_name']} for d in data['images']]
同样,您可以将其变为tuple
或nested
列表
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']]
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 )