如何将dict
的列表转换为dict
的{{1}}。
这是我的清单:
dict
我必须将此数据集传递给接受此格式数据的api:
data = [{'id': '7249722264','title':'test'}, {'id': '111','test':'te11111st'}]
我需要遍历数据列表中存在的元素,并将其传递给api:
对于列表中的每个记录:
api_data = {'fields': {'id': '72497264', 'title': 'test'}}
我该如何实现?谢谢
答案 0 :(得分:1)
您可以通过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
,因为字典键是唯一的,因此您必须在for
循环中每次都进行API调用,或者如上所述在键名后附加一个索引。
编辑:另类dict理解(狄龙·戴维斯(Dillon Davis)巡礼):
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'}}