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)