python定義三維數(shù)組 python如何定義動(dòng)態(tài)二維數(shù)組?
python如何定義動(dòng)態(tài)二維數(shù)組?在Python中創(chuàng)建二維列表/數(shù)組就是創(chuàng)建一個(gè)元素仍然是列表的列表。它可以通過列表解析來實(shí)現(xiàn)。創(chuàng)建示例如下:2D_uu2;List=[[0 for col in ra
python如何定義動(dòng)態(tài)二維數(shù)組?
在Python中創(chuàng)建二維列表/數(shù)組就是創(chuàng)建一個(gè)元素仍然是列表的列表。它可以通過列表解析來實(shí)現(xiàn)。
創(chuàng)建示例如下:
2D_uu2;List=[[0 for col in range(cols)]for row in range(rows)
]其中cols和rows變量將替換為所需的值,例如:
2D_2;List=[[0 for col in range(9)]for row in range(9)]二維列表9*9
這可以通過宏實(shí)現(xiàn)。例如,如果定義一個(gè)大小為100的一維數(shù)組a,則需要其他人輸入m=8和N=9(在很多情況下,其他人不可能根據(jù)您的意圖將下表的最大值精確除以m和N,也就是說,一維數(shù)組只需要足夠大),然后想得到一個(gè)8*9的二維矩陣B[8][9]。當(dāng)引用這個(gè)二維矩陣時(shí),直接使用B[3][4]來引用第三行和第四列中的元素。用宏定義(下面的宏定義沒有在計(jì)算機(jī)上調(diào)試,只是提供了思路)#define B[(x)][(y)]a[((x*m)(y%n)]來解釋:x*m,如果要加B[3][4],那么就是對(duì)應(yīng)的一維數(shù)組3*8 4%9=28個(gè)元素。