嵌套列表并转换为浮点数

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)

因为它似乎是嵌套的还是什么?

Chr*_*tts 5

这种情况正在发生,因为.split()即使只有1个元素存在,也总是返回一个项目列表.如果您将其更改python_lengths.append(line.split())python_lengths.extend(line.split())您将获得您期望的单位清单.