Python创建二维数组

Python创建二维数组

1,利用列表构建二维数组

     a=[0,0,0,0,0,0,0,0,0,0,0,0,0]

     b=[a,a,a,a,a,a,a]

     此时,b就是一个已经创建好的二维数组。

 

     但用这种方法创建出来的二维数组有一点问题:

     如果用b[0][0]=1这条语句修改二维数组的值时,b中的每一行第一个元素都被改成了1。

 

     b[0][0]=1     #利用python中list创建数组([a]*7),则b中的7行中,每一行第一个元素都被改成了1.

 

2,正确的创建二维数组:

(1)直接定义

     m1= [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

     print("m1=",m1)

(2)间接定义

     m2= [[0 for i in range(3)] for i in range(3)]    #初始化一个3*3每项为0的数组

     print("m2=",m2)

 

代码:

Python创建二维数组

结果:

Python创建二维数组