重複の可能性:
リストの Python リストの予期しない機能
Python リストの混乱
次のコードを検討してください。
a = [[]] * 3
a[1].append("foo")
の値は次のa
ようになると思います。
[[], ["foo"], []]
代わりに、 のすべての要素a
が更新されます。
[["foo"], ["foo"], ["foo"]]
定義された要素 ( a[1]
)だけでなく、リストの各要素が更新された理由を説明してください。私の論理に根本的に間違っているものはありますか?
それだけの価値があるために、私はPython2.7を実行しています