1.
a=[]
arrays=[a*3]
arrays其实为[[]]
2.
arrays=[a]*N
看上去是创建了二维数组,但是只是创建N个指向a的引用,所以一旦a改变,arrays中N个list也会随之改变
eg:
a=[]
N=3
arrays=[a]*3
arrays[0].append(1)#看上去只为第一个list添加整数1,实际上---
print(arrays)
输出为[[1], [1], [1]]
3.
arrays=[[]for i in range(N)]
eg:
N=3
arrays=[[]for i in range(N)]
print(arrays)
输出为[[], [], []]
本文探讨了Python中二维数组的概念,通过实例解释了如何定义和操作二维数组。重点介绍了当使用数组创建二维数组时,实际上是创建了对同一对象的多个引用,因此对原始数组的修改会影响到所有引用。文章通过示例展示了这种行为,帮助读者深入理解Python的数组操作特性。
1083

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



