[浮动(i)为我在lst]

Jim*_*yap 2 python python-3.x

prorgamming新手 - 我正在寻找我正在做的练习的答案,并从这里得到我的答案.我的问题是 - 从这个线程,被选为最佳答案的那个是这个代码

[float(i) for i in lst]
Run Code Online (Sandbox Code Playgroud)

代码完成了应该做的事情,但当我试图进入新列表时,我遇到了错误

>>> xs = '12 10 32 3 66 17 42 99 20'.split()
>>> [float(i) for i in xs]
[12.0, 10.0, 32.0, 3.0, 66.0, 17.0, 42.0, 99.0, 20.0]
>>> i
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'i' is not defined  
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢!

hyp*_*lug 7

你必须指定[float(i) for i in xs]一些东西:

>>> new_list = [float(i) for i in xs]
>>> new_list
[12.0, 10.0, 32.0, 3.0, 66.0, 17.0, 42.0, 99.0, 20.0]
>>> new_list[0]
12.0
>>> new_list[5]
17.0
Run Code Online (Sandbox Code Playgroud)