Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以浮点数而不是字符串的形式从文件读取到字典_Python_Python 2.7_Csv_File Io_Dictionary - Fatal编程技术网

Python 以浮点数而不是字符串的形式从文件读取到字典

Python 以浮点数而不是字符串的形式从文件读取到字典,python,python-2.7,csv,file-io,dictionary,Python,Python 2.7,Csv,File Io,Dictionary,我正在从python加载和提取数据,我希望将其存储在字典中 我使用csv来写读数据,在外部它只是存储为逗号分隔的列。这非常有效,但是当数据最初被读取时(显然)会被读取为字符串。 我可以使用两行代码将其转换为一个字典,其中键和值都作为浮点值,但我的问题是是否可以将数据作为浮点值直接加载到字典中 我最初的代码是: reader = csv.reader(open('testdict.csv','rb')) dict_read = dict((x,y) for (x,y) in reader) 我已

我正在从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)
来执行下面的代码

解决方案: 解决方案是使用map函数,该函数必须用于iterable对象:

dict_read = dict(map(float,x) for x in reader)
试试这个:

dict_read = dict((map(float,x) for x in reader)
试试这个:

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

该解决方案没有直接起作用,但将我指向map函数。我不知道,为什么我没有通过谷歌发现这个功能。我的问题的解决方案是:
dict\u read=dict(map(float,x)表示读取器中的x)
因为据我所知,map只支持iterable对象,它会返回一个错误,例如
map(float,'0.1')
,但是
map(float,('0.1','0.2'))需要的行为。
。无论如何,谢谢你给我指出map函数。谢谢你指出这一点,我想给你指路,承认我没有测试过它。这个解决方案没有直接起作用,但把我指给map函数。我不知道,为什么我没有通过谷歌发现这个功能。我的问题的解决方案是:
dict\u read=dict(map(float,x)表示读取器中的x)
因为据我所知,map只支持iterable对象,它会返回一个错误,例如
map(float,'0.1')
,但是
map(float,('0.1','0.2'))需要的行为。
。无论如何,谢谢你给我指出map-function。谢谢你指出这一点,我想给你指路,承认我没有测试它。有可能从否决票中得到评论吗?谢谢..有可能从否决票中得到评论吗?非常感谢。