我有以下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)
有人知道吗?谢谢。
答案 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