python创建二维数组

二维数组指  x行y列 矩阵
创建方式   

m=[[0 for j in range(y)] for i in range (x) ]

对矩阵进行修改举例:

m[i][j]=1

重复与列表解析构造矩阵对比:

m=[[]]*3
m[0].append(1)
m[1].append(2)
print(m)
'''   output:[[1, 2], [1, 2], [1, 2]]'''

c=[[] for i in range(2)]
c[0].append(1)
print(c)
'''  output:[[1], []]'''
c[1].append(2)
print(c)
'''   output:[[1], [2]]'''

故若用重复的方法创建会导致同时修改的问题
而用列表解析不存在这个问题


版权声明:本文为tttttnl原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。