有人可以提供關於這兩個Python操作之間在修改列表方面的區別的簡明解釋嗎?當python列表迭代是並且不是引用時
demo = ["a", "b", "c"]
for d in demo:
d = ""
print demo
#output: ['a', 'b', 'c']
for c in range(len(demo)):
demo[c] = ""
print demo
#output: ['', '', '']
換句話說,爲什麼第一次迭代沒有修改列表?謝謝!
[在Python中不允許修改列表迭代器?](http://stackoverflow.com/questions/9414399/modifying-a-list-iterator-in-python-not-allowed) –