リストの変更に関して、これら2つの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: ['', '', '']
言い換えれば、最初の反復でリストが変更されないのはなぜでしょうか? ありがとう!