gpt4 book ai didi

python - 遍历 2d 列表 python 不会正确更改值

转载 作者:行者123 更新时间:2023-11-28 22:15:23 25 4
gpt4 key购买 nike

<分区>

我正在尝试遍历我的列表列表,并更改值。我希望它打印 [['1','2'],['3','4']]。但它会打印 [['3','4'],['3','4']]。谁能解释为什么会这样?当我放置打印语句时,每次迭代都会增加计数。

编辑:如果我手动创建一个像 [[0,0],[0,0]] 这样的列表,它会起作用。那么 [[0]*2]*2 有什么不同呢?它们看起来都像二维列表。

class Sudoku:
def __init__(self):
self.board=[[0]*2]*2

s=Sudoku()
count=1
for i in range(2):
for j in range(2):
s.board[i][j]=count
count+=1
print(s.board)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com