python實現二維陣列
python中沒有陣列,所以只能用列表、或字典實現二維陣列
一、列表實現——初始化二維陣列:建立一個3行4列的二維陣列
(1) 暴力建立
mylist = [[0,0,0],
[0,0,0],
[0,0,0],
[0,0,0]]
(2)函式建立
(3) 快速建立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'
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
這樣在迴圈外就能方便的訪問每個元素了。