[[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成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/18754.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>