2

これは私がやろうとしていることの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]]]

これは私が実際に目指したものです。私は何を間違っていますか?

4

1 に答える 1