【发布时间】:2016-05-14 09:50:09
【问题描述】:
谁能告诉我这段代码有什么区别:
x = [1, 2, 3, 4, 5, 6, 7]
for i in x[:]:
if i == 5:
x.insert(0, i)
还有这段代码:
x = [1, 2, 3, 4, 5, 6, 7]
for i in x:
if i == 5:
x.insert(0, i)
为什么第二个不起作用?我知道 Python 教程中提到了它,但我不太明白。
【问题讨论】:
-
为什么需要循环?只需
x.insert(0, 5)就可以在这个例子中使用 -
这不是重点,我正在尝试了解机制