假设字典可以有不同的键,如何在Python中将字典列表转换为CSV格式?

2024-10-03 13:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的字典列表:

[
{'item1':'bla', 'item2':'bli', 'item3':'blu'},
{'item1':'love', 'item3':'python'}
]

注意dict 2没有键“item2”。 我想生成一个csv输出,这样就可以将所有内容插入到SQL表中:

^{pr2}$

我找到了一个简单的方法,如果所有的字典共享相同的键,但如果不是这样,我不知道如何优雅地做到这一点。在


Tags: csv方法内容列表sql字典dictbla
2条回答

有点像

#Create a master list of keys
allKeys = ()
for row in YourListHere:
    allKeys.union(row.keys())

#Sort the keys
allKeys = list(allKeys).sorted()

#Go through printing the rows
for row in YourListHere:
    values = []
    for key in allKeys:
        #Add the values if it exists, if no key in this row add a blank
        if key in row:
            values.append(row[key])
        else:
            values.append('')
    print ','.join(values)

^{}fieldnamesrestval参数一起使用。在

相关问题 更多 >