【发布时间】:2013-02-11 15:03:30
【问题描述】:
在 Python 中使用 for 循环遍历列表中的项目时,更改 item(下)是否会更改 items 中的相应项目?
for item in items:
item += 1
items 中的每一项是递增还是保持与循环前相同?
[注意:我会对 Python 2.7 和 3.x 感兴趣]
【问题讨论】:
-
你为什么不试试呢?
-
不;这previous answer of mine 有帮助吗?
-
@MartijnPieters -- 这不是取决于
item实际上是什么类型的对象吗?如果items是具有适当定义的__iadd__的类实例怎么办? -
@mgilson:啊,问题已编辑。之前是
item = item + 1的作业。 -
Martijn Pieters 已经回答了您的问题,但与周边相关,这是 Pythonic 的做法:
items = [x + 1 for x in items]
标签: python