これは私がやろうとしていることのMWEです:
lis = []
# Initialize empty list
for i in range(2):
lis.append([[0]]*2)
# First print
print lis
# Second print
print lis[0][1][0]
# Modify item
lis[0][1][0] += 1
# Third print
print lis
最初 print
のリストは正しいリストを返します。複数[[[0], [0]], [[0], [0]]]
のリストで構成された最初のリストがあり、それぞれが複数のリストで構成されています(私がやっていることには、このネストされたリストが必要です)。2番目 print
は、インデックス0と1のアイテムを返しますが、0
これも正しいです。しかし、3番目 print
は新しいリストを次のように示しています。
[[[1], [1]], [[0], [0]]]
それ以外の:
[[[0], [1]], [[0], [0]]]
これは私が実際に目指したものです。私は何を間違っていますか?