Pythonではlist
、フォームの指定された数のサブリストを含む必要があり[0,0]
ます。例えば:
>>> myLen = 2
>>> myList = [[0,0]] * myLen
>>> myList
[[0, 0], [0, 0]]
各サブリストは常に同じ要素を指していることが判明したため、一方を変更すると、もう一方も自動的に変更されます。
>>> myList[0][0] = 2
>>> myList
[[2, 0], [2, 0]]
何故ですか?この動作を回避するにはどうすればよいですか?