我有一个for
循环,如下所示:
a=[1,2,3,4,5]
for i in a:
i=6
我希望a
的每个元素都变成6
。你知道吗
现在我知道这个for
循环不会这样做,因为我只是在改变i
所指的内容。你知道吗
我可以写:
a=[1,2,3,4,5]
for i in len(range(a)):
a[i]=6
但这看起来不太像Python。做这种事的好方法是什么?显然,将一切设置为6
是一个人为的例子,实际上,我会做更复杂(和美妙)的事情。因此,答案应该是概括性的。你知道吗
Tags:
这可能是^{} 的一个很好的用法,这取决于你在现实生活中所做的事情。例如:
for
-变量始终是一个简单的值,而不是引用;无法知道它来自列表,因此在更改时会写回列表。你知道吗len(a)
方法是常用的习惯用法,尽管您也需要range
(或xrange
):或者,通常使用
enumerate
函数来获取索引和值:列表理解可能是一个很好的选择,例如:
您可以使用:
相关问题 更多 >
编程相关推荐