为什么第一个元素,但整个列不能在下面更新?
>>> x=2*[2*[1]] >>> x [[1, 1], [1, 1]] >>> x[0][0]=2 >>> x [[2, 1], [2, 1]]
即使这是一个明确的重复,但使用 range :
range
>>> x=[[1 for i in range(2)] for x in range(2)] >>> x [[1, 1], [1, 1]] >>> x[0][0]=2 >>> x [[2, 1], [1, 1]] >>>
>>> x=[[1]*2 for x in range(2)] >>> x[0][0]=2 >>> x [[2, 1], [1, 1]] >>>