0 python floating-point list nested-lists
我正在尝试从文本文件中读取一些数字并将它们转换为浮点数列表,但我尝试的任何数据似乎都能正常工作.
这是我现在的代码:
python_data = open('C:\Documents and Settings\redacted\Desktop\python_lengths.txt','r')
python_lengths = []
for line in python_data:
python_lengths.append(line.split())
python_lengths.sort()
print python_lengths
Run Code Online (Sandbox Code Playgroud)
它返回:
[['12.2'], ['26'], ['34.2'], ['5.0'], ['62'], ['62'], ['62.6']]
Run Code Online (Sandbox Code Playgroud)
(包括所有括号)
但是我不能用任何常规命令将它转换为浮点数列表,例如:
python_lengths = float(python_lengths)
Run Code Online (Sandbox Code Playgroud)
要么:
float_lengths = [map(float, x) for x in python_lengths]
Run Code Online (Sandbox Code Playgroud)
因为它似乎是嵌套的还是什么?
这种情况正在发生,因为.split()即使只有1个元素存在,也总是返回一个项目列表.如果您将其更改python_lengths.append(line.split())为python_lengths.extend(line.split())您将获得您期望的单位清单.