【发布时间】:2016-11-01 13:10:14
【问题描述】:
我有一个以摄氏度为单位的 Csv 文件。像这样:
17;15;13;13;12;13;14;15;15;16;17;18;19;21;23;25;25;23;22;22;21;19;18;18
每个数字是一天中 X 小时的温度,csv 是有序的。 现在我想给每个条目一个键,像这样:
{0: 17, 1: 15, 2:13, 3: 13, 4: 12, ... 23: 18}
是的,我不使用 AM / PM 时间格式,我知道如何读取 csv 文件并将其作为字典列表返回,我的问题是如何给它某些键。
def read_temp(file_csv):
import csv
with open('file_csv', 'rU') as file_csv:
reader = csv.DictReader(file_csv)
result = []
for d in reader:
result.append(d)
return result
我可以使用 fieldnames = ['0' , '1', '2', '3, '4', '5',... '23'],但这并不是最好的方法,想象一下,我必须为 100 个键做到这一点......
有人知道更好的方法吗?提前 Ty。
【问题讨论】:
-
如果温度是有序的,给出的键是0,1,2,3...为什么不把它们放到一个列表中呢?
标签: python python-2.7 python-3.x csv