我想提取特定的键,值形成一个嵌套的字典?


{'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的明智值得到idfile_name的值,然后使用

res = [{d['id']:d['file_name']} for d in data['images']]

同样,您可以将其变为tuplenested列表

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 )

相关内容

  • 没有找到相关文章

最新更新