【发布时间】:2014-07-11 22:47:53
【问题描述】:
为什么要代码:
lista=['1','2','3','4']
for element in lista:
element=int(element)
在以下代码有效时无法工作?
lista=['1','2','3','4']
for i in range(len(lista)):
lista[i]=int(lista[i])
Obs:我使用的是 Python 3.4。
【问题讨论】:
-
element是值的副本,而不是对其的引用。 -
@LucasVirgili 在哪个阶段?在
for循环分配中,该声明完全错误。在int分配之后,它几乎是正确的。 -
您为什么认为第一个版本会起作用?您可以看到两个版本之间的区别,那么为什么您认为第一个不起作用?
-
@jonrsharpe 只是与众不同,什么都不解释。此外,如果我能看到两个版本之间的区别,我什至不会提出这个问题。
标签: python arrays for-loop int