4.7 二维列表
二维列表就是列表的每个元素都是一个列表。
确定一个元素需要两个下标,就好比平面坐标系的x和y轴。
还有比二维更多的列表,例如三维和n维,这里不讨论。
这就是一个二维列表的定义:
arr=[[1,2,3],[4,5,6],[7,8,9]]
我们用一个表格来加深理解:
a[0][0] | a[0][1] | a[0][2] | a[0][3] | a[0][4] | a[0][5] | a[0][6] |
---|---|---|---|---|---|---|
a[1][0] | a[1][1] | a[1][2] | a[1][3] | a[1][4] | a[1][5] | a[1][6] |
a[2][0] | a[2][1] | a[2][2] | a[2][3] | a[2][4] | a[2][5] | a[2][6] |
a[3][0] | a[3][1] | a[3][2] | a[3][3] | a[3][4] | a[3][5] | a[3][6] |
a[4][0] | a[4][1] | a[4][2] | a[4][3] | a[4][4] | a[4][5] | a[4][6] |
a[5][0] | a[5][1] | a[5][2] | a[5][3] | a[5][4] | a[5][5] | a[5][6] |
下面是一个二维列表的定义,8列4行的二维列表,初值都是0,需要一个二重循环
arr=[]for i in range(4): t=[]#这是一行 for j in range(8): t.append(0)#把t填满8个0 arr.append(t)#把t作为新一行添加到arrprint(arr)
每行的维度可以不一样,虽然真的这样做比较少。