使用python将列表列表转换为硬编码格式的Json

bf1o4zei  于 2022-11-19  发布在  Python
关注(0)|答案(2)|浏览(191)

考虑我有一个列表,如下所示。

mylist = [(1, "Laprovitola", "Italy")]

假设我有1000个子列表,我想创建一个

mydict = [{
             "ID": "1",
             "Name": "Laprovitola",
             "CountryOfResidence": "Italy"} 
   ]

等等...字典应该有8个值在总的ID名称国家和更多。任何解决方案?
我已经尝试了前面的解决方案,但还没有在我的硬编码Dict上工作。

9ceoxa92

9ceoxa921#

您可以在迭代列表时解包元组,创建dict并将其追加到新列表中。

mylist = [(1, "Laprovitola", "Italy")]

mydict = []
for ID, Name, CountryOfResidence in mylist:
    dct = {}
    dct['ID'], dct['Name'], dct['CountryOfResidence'] = ID, Name, CountryOfResidence
    mydict.append(dct)

print(mydict)

# [{'ID': 1, 'Name': 'Laprovitola', 'CountryOfResidence': 'Italy'}]
pxyaymoc

pxyaymoc2#

一种方法是创建一个列名元组,并将其与每个子列表一起压缩:

import json

mylist = [(1, "Laprovitola", "Italy")]
columns = ("ID", "name", "country")

list_of_dicts = [dict(zip(columns, item)) for item in mylist]

print(json.dumps(list_of_dicts))

相关问题