【发布时间】:2014-02-04 14:23:06
【问题描述】:
我正在尝试从 CSV 文件中读取内容并将它们存储在字典中。
我的 CSV 文件的每一行都格式化为:
'Node_001', '0.0067', '0.2456', '0.7896', ......
第一个元素将用作字典中的键,其余部分是值。
由于这些值是由 excel 中的方程式生成的,我认为格式本身没有任何问题。
这是我的代码:
with open(path, "rb") as file:
reader = csv.reader(file)
my_dictionary = dict()
for row in reader:
node_id = row[0]
temp_values = row[1:]
[float(x) for x in temp_values]
my_dictionary[node_id] = temp_values
print isinstance(temp_values[0], float)
我打印行的数字部分的第一个元素以检查它们是否转换为浮点数。但是,我得到的只是False。
那么,我可以知道我的代码有什么问题吗?
谢谢。
【问题讨论】:
-
[float(x) for x in temp_values]行实际上什么也没做。您正在创建一个列表,然后释放它,因为您从未创建过对它的引用。
标签: python dictionary list-comprehension