python - 将列表字典写入 csv,指定列顺序

标签 python csv dictionary

我正在做以下事情:

import csv 
d={'a':(1,2,3), '2':(4,5,6), '3':(7,8,9)}

csv_file = open('test.csv','w')
writefile = csv.writer(csv_file)
writefile.writerow(d.keys())

with open('test.csv', "wb") as outfile:
   writer = csv.writer(outfile)
   writer.writerow(d.keys())
   writer.writerows(zip(*d.values()))

这会生成一个我可以使用更多工具处理的 .csv 文件。 不幸的是,字典不包含任何关于键的顺序。字典中的这些列表之一包含时间值。我希望首先在 csv 中包含此列表。关于其他列的顺序我不在乎。 但是我不知道如何实现这个功能。

提前致谢

最佳答案

如果您需要记住键值对的顺序,您可以创建有序字典。

https://docs.python.org/2/library/collections.html#ordereddict-objects

关于python - 将列表字典写入 csv,指定列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388639/

相关文章:

java - 绘制行车路线指示 apk 未在物理设备上运行

python - 是否可以在 matplotlib hexbin 图中命名 x 轴和 y 轴?

python - 重载类变量(属性)的Pythonic方法是什么?

arrays - TypeScript 对象作为 C# 中的字典类型

javascript - JS脚本自动导入文件,无需输入按钮

c - 在 .C 中转置 csv

python - zip dict.items() 列表中的多个字典?

python - 更快地计算 face_descriptor

python - 我想制作一个可以录制 MP3 的临时电话答录机

PostgreSQL 在选择查询中转义 Microsoft 特殊字符