[英]convert list of dict to dict of dict
怎么能名單中轉換dict
的dict
的dict
。
這是我的清單:
data = [{'id': '7249722264','title':'test'}, {'id': '111','test':'te11111st'}]
我必須將此數據集傳遞給接受此格式數據的api:
api_data = {'fields': {'id': '72497264', 'title': 'test'}}
我需要遍歷數據列表中存在的元素,並將其傳遞給api,如下所示:
對於列表中的每個記錄:
new_dict = {'fields': {'id': '72497264', 'title': 'test'}}
api.post(new_dict)
我該如何實現? 謝謝
您可以使用for
循環來做到這一點:
data = [{'id': '7249722264','title':'test'}, {'id': '111','test':'te11111st'}]
new_dict = {}
for e, i in enumerate(data):
new_dict['fields'+str(e)] = i
print(new_dict)
>>> {'fields0': {'id': '72497264', 'title': 'test'}, 'fields1': {'id': '111','test':'te11111st'}}
但是您不能為每個鍵fields
命名,因為dict鍵是唯一的,因此您必須每次在for
循環內都進行API調用,或者像上面我所做的那樣在鍵名后附加一個索引。
編輯:替代dict理解(狄龍·戴維斯的同道):
data = [{'id': '7249722264','title':'test'}, {'id': '111','test':'te11111st'}]
new_dict = {'fields{}'.format(i):x for i, x in enumerate(data)}
print(new_dict)
>>> {'fields0': {'id': '72497264', 'title': 'test'}, 'fields1': {'id': '111','test':'te11111st'}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.