如何使用Python将defaultdict(list)值写入csv文件中的单独行中?

时间:2019-07-31 22:33:15

标签: python-3.x export-to-csv defaultdict

我有以下defaultdict(list),并尝试使用csv writer将其密钥作为标头及其值写入单独的行中。

defaultdict(<class 'list'>, {'Replier Username': ['vindyne8', 'vindyne8', 'denisc', 'denisc', 'vindyne8', 'vindyne8', 'denisc', 'denisc', 'vindyne8', 'vindyne8', 'denisc', 'vindyne8', 'denisc', 'igotBAWS', 'vindyne8', 'vindyne8', 'OneChain', 'denisc', 'denisc', 'vindyne8', 'vindyne8', 'denisc', 'denisc', 'vindyne8', 'denisc', 'denisc', 'vindyne8', 'denisc']})

我想在csv文件中获得以下结果:

Replier Username

vindyne8
vindyne8
denisc
denisc
vindyne8
.
.
.

我厌倦了以下代码,但它是将键和值写在单独的列中,而不是单独的行中。

with open('myfile.csv', 'w') as f:
    writer= csv.writer(f)
    for k,v in replier_username_dict.items():
        writer.writerow([k] + v)

有人知道吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您快到了。您只需要遍历所有值,因为它包含一个列表。

>>> for key, values in replier_username_dict.items():
...     csvwriter.writerow ([key])
...     for value in values:
...         csvwriter.writerow ([value])
... 
Replier Username
vindyne8
vindyne8
denisc
denisc
vindyne8