python中没有数组,所以只能用列表、或字典实现二维数组
一、列表实现——初始化二维数组:建立一个3行4列的二维数组
(1) 暴力创建
mylist = [[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0]]
(2)函数创建
def getMatrix(rows,cols):
matrix = [[0 for col in range(cols)] for row in range(rows)]
for i in range(rows):
for j in range(cols):
print matrix[i][j],
print '\n'
(3) 快速创建
myList = [([0] * 3) for i in range(4)] #初始化为0
myList = [([] * 3) for i in range(4)] #初始化为空
错误创建:
myList = [[0] * 3] * 4
原因:*4只是把一维数组复制了四次引用。如果修改mylist[0][1]的值,mylist[2][1]、mylist[3][1]、mylist[4][1]的值都会变。
(4)定义一个嵌套的list表示一个二维数组,并初始化为这样:
score = [[0]*3, [0]*3,[0]*3]
print score
这样在循环外就能方便的访问每个元素了。