<分区> 分区>
诀窍是:
IPython prompt:
In [1]: A = [ [] ] * 2
In [2]: A
Out[2]: [[], []]
In [3]: A[0].append(1)
In [4]: A
Out[4]: [[1], [1]]
很明显,这不是我想要的结果,我想要的是[[1], []]。所以为什么?我在有关 python 乘法序列的文档中找不到任何引用。
有没有优雅的(不使用任何显式循环)方法来做到这一点?
<分区> 分区>
诀窍是:
IPython prompt:
In [1]: A = [ [] ] * 2
In [2]: A
Out[2]: [[], []]
In [3]: A[0].append(1)
In [4]: A
Out[4]: [[1], [1]]
很明显,这不是我想要的结果,我想要的是[[1], []]。所以为什么?我在有关 python 乘法序列的文档中找不到任何引用。
有没有优雅的(不使用任何显式循环)方法来做到这一点?