1

我正在从 python 加载和提取数据,我想将其存储在字典中。

我正在使用 csv 来写入读取数据,并且在外部它只是存储为逗号分隔的列。这很好用,但是当最初读取数据时(显然)被读取为字符串。我可以使用两行代码将其转换为具有键和值作为浮点数的字典,但我的问题是我是否可以将数据作为浮点数直接加载到字典中。

我的原始代码是:

reader = csv.reader(open('testdict.csv','rb'))
dict_read = dict((x,y) for (x,y) in reader)

我已更改为:

reader = csv.reader(open('testdict.csv','rb'))
read = [(float(x),float(y)) for (x,y) in reader]
dict_read = dict(read)

它以所需的方式加载数据。

那么,是否可以修改第一个dict_read = dict((x,y) for (x,y) in reader)来执行下面的代码?

解决方案: 解决方案是使用映射函数,它必须用于可迭代对象:

dict_read = dict(map(float,x) for x in reader)
4

1 回答 1

1

尝试这个:

dict_read = dict((map(float,x) for x in reader)
于 2013-10-04T09:01:40.313 回答