将字典列表转换为字典

时间:2019-02-05 07:05:12

标签: python python-3.x

如何将dict的列表转换为dict的{​​{1}}。

这是我的清单:

dict

我必须将此数据集传递给接受此格式数据的api:

data = [{'id': '7249722264','title':'test'}, {'id': '111','test':'te11111st'}]

我需要遍历数据列表中存在的元素,并将其传递给api:

对于列表中的每个记录:

api_data = {'fields': {'id': '72497264', 'title': 'test'}}

我该如何实现?谢谢

1 个答案:

答案 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'}}