【发布时间】:2017-12-08 05:14:39
【问题描述】:
考虑一个 CSV,
col1, col2, col3
1000, Star, True
2000, Moon, False
如何像这样以相同的顺序创建字典列表
[{'col1': '1000', 'col2': 'Star', 'col3': 'TRUE'}, {'col1': '2000', 'col2': 'Moon', 'col3': 'FALSE'}]
我尝试了以下代码,但顺序不同
with open('sample.csv') as f:
rows = [{k: v for k, v in row.items()}
for row in csv.DictReader(f, skipinitialspace=True)]
以上代码的输出,
[{'col2': 'Star', 'col3': 'TRUE', 'col1': '1000'}, {'col2': 'Moon', 'col3': 'FALSE', 'col1': '2000'}]
有什么办法可以按相同顺序获取吗?
谢谢!
【问题讨论】:
标签: python list csv dictionary