[[0]*n]*n和[[0]*n for i in range(n)]的区别(Python二维数组初始化)
前几天刷题,碰见了一个问题,这里记录一下。
python中二维数组初始化的问题 [[0]*n]*n和[[0]*n for i in range(n)]的区别
N = 6
a = [[0]*N]*N
s = [[0]*N for i in range(N)]
a[0][0] = 1
s[0][0] = 1
print(a)
print(s)
# 结果
a = [[1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0]]
s = [[1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0,
[[0]*n]*n和[[0]*n for i in range(n)]的区别(Python二维数组初始化)最先出现在Python成神之路。
共有 0 条评论