python坑爹数组
m=10,n=10
-
c = [[0]*n]*m
-
c = [[0]*n for i in range(m)]
-
这两个竟然不一样,第一种情况id(c[i][n-1])==id(c[i+1][n-1])
本文揭示了Python中创建二维数组的一个常见误区。通过对比两种初始化方式,解释了为何使用列表推导式而非简单重复来避免元素引用相同的问题。
c = [[0]*n]*m
c = [[0]*n for i in range(m)]
952
857
1245
953

被折叠的 条评论
为什么被折叠?