0

リストの作成時にこの問題が発生しました。2 つのリストに違いがある理由を誰か説明できますか?

bucket = [ ]

for n in range(5):
    bucket.append([])

lists = [ [ ] ]*(5)
for n in range(5):
    bucket[n].append(n)
    lists[n].append(n)

print bucket
# [[0], [1], [2], [3], [4]]

print lists
# [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
4

1 に答える 1