簡體   English   中英

將字典列表轉換為字典

[英]convert list of dict to dict of dict

怎么能名單中轉換dictdictdict

這是我的清單:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM