我正在从 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)