关于python的二维数组的定义

最近在使用python的二维数组时,发现了一个问题:
使用arr = [[0] * n] * n这个形式时,发现修改数组里的一个数据时,会同时改变一列的数据,通过搜索发现是是引用机制的问题,原理解析:二维数组引用解释


那么我们如何定义一个可以修改数据的二维数组呢?
可以使用这种形式:
arr = [[0] * n for i in range(n)]

注:[0] * n 为一维数组,for i in range(n)为将该一维数组做n次循环来实现二维数组

猜你喜欢

转载自blog.csdn.net/lxxlxx888/article/details/105258965