Python:如何将元组值的字典写入CSV文件?

4

如何将以下字典打印到csv文件中?

maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)} 
因此,输出的CSV应如下所示:
test1, alpha, 2
test2, gamma, 2

嘿,Siva!我看到你得到了答案,但下次请告诉我们你自己尝试了什么,而不是让别人为你编写代码。在Python中,几乎有任何常见任务的库。用于编写CSV文件的库名为csv。那应该很容易找到。如果你卡在提取字典中的键值对上,你的问题应该以某种方式反映出来。话虽如此,在SO上玩得开心。 - zpea
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
7
import csv
with open("data.csv", "wb") as f:
    csv.writer(f).writerows((k,) + v for k, v in maxDict.iteritems())

使用writerows方法将什么写入CSV文件?是列表还是元组? - siva
上述代码中的生成器表达式将元组输入到 writerows() 函数中,但是如果您喜欢,也可以使用列表。 - Sven Marnach

2
maxDict = {'test1': ('alpha', 2), 'test2': ('gamma', 2)}
csvData = []
for col1, (col2, col3) in maxDict.iteritems():
  csvData.append("%s, %s, %s" % (col1, col2, col3))
f = open('test.csv', 'w')
f.write("\n".join(csvData))
f.close()

我更新了元组的解包方式,使其更易读。 - Prydie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,