C語言的二維數(shù)組下標很有用。python也能實現(xiàn)偷遗,而且更靈活墩瞳。
定義
d = [[1]*2 for i in range(3)] : 一個3行,2列初始化為1的二維數(shù)組氏豌。
既:
[[1, 1],
[1, 1],
[1, 1]]使用:
舉例:賦值 d[0][1] = 2 :
[[1, 2],
[1, 1],
[1, 1]]差異
python 更靈活的地方在于定義的時候喉酌,可以用變量定義,而C則必須使用確定的數(shù)值(因為編譯時必須確定分配空間)泵喘。
C語言:
char d[][4] = {0}; // 必須至少指定列數(shù)泪电。
python:
d = [[a]*b for i in range(c)]
如果 a,b,c是函數(shù)傳參,就意味著可根據(jù)傳入?yún)?shù)而分配空間大小纪铺。相速。