【发布时间】:2014-11-04 11:34:08
【问题描述】:
我有一个列表['1', '2', '3', '4']
我想将其转换为以下内容:['1.0', '2.0', '3.0', '4.0']。
在下面的代码中,为什么第二次尝试而不是第一次?
>>> list = ['1', '2', '3', '4']
>>> for element in list:
... element = element + '.0'
...
>>> print(list)
['1', '2', '3', '4']
>>> for element in range(len(list)):
... list[element] = list[element] + '.0'
...
>>> print(list)
['1.0', '2.0', '3.0', '4.0']
【问题讨论】:
-
不要使用
list作为变量名。 -
第一次尝试怎么可能成功,你正在修改每个
element而不是每个list element -
糟糕,忘记了,谢谢
标签: python string list loops for-loop