1

当我做:

cand = [ [ 0, 0 ] ] * 4

其次是:

cand[0][0] = 99

我得到:

[[99, 0], [99, 0], [99, 0], [99, 0]]

乘法是否只是复制列表引用?有没有办法有不同的列表?

4

1 回答 1

4

它创建了对同一对象的四个引用。为了解决这个问题,您必须创建四个单独的列表:

cand = [[0, 0] for _ in range(4)]
于 2013-04-26T00:53:52.460 回答