重複の可能性:
プラスイコール (+=) は Python で何をしますか?
奇妙な問題に気付きました:
l1 = ['1', '2', '3']
l2 = l1
item = l2.pop(0)
# the pop operation will effect l1
print l1
l2 = l2 + [item]
# why "l2 = l2 + [item]" does't effect l1 while "l2 += [item]" does.
print l2
print l1
出力は次のとおりです。
['2', '3']
['2', '3', '1']
['2', '3']
しかし、に変更l2 = l2 + [item]
するl2 += [item]
と、出力は次のようになります。
['2', '3']
['2', '3', '1']
['2', '3', '1']