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)
我该怎么办?
谢谢!
你必须指定[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)
| 归档时间: |
|
| 查看次数: |
3796 次 |
| 最近记录: |