python裡面的list、tuple預設都是一維的。
建立二維陣列或者多維陣列也是比較簡單。
可以這樣:
list1 = [1,2,]bkmzfhxhdt
list1.append([3,4,])
可以這樣:
list2 = [1,2,[3,4,],]
還可以這樣:
list3 = [1,2]
list3.insert(2, [3,4])
比較特殊的情況是:
list0 =
l然後想給二維陣列list0的第乙個元素賦值。直接寫list0[0][0]是會被編譯器報錯的。
那怎麼辦?list0[0]是可以的,所以就簡單了。
list0[0].append(100)
print list0[0][0] #這次沒問題了。
想法**自乙個小兄弟問我的一道面試題(改錯題)。列印n階楊輝三角形。當然不能雙迴圈裡面挨個算組合數。
簡單的解法如下:
n = 10 #以10階為例演示
yh******** =
for i in range(n): # 行
yh********.append()
if i == 0:
yh********[i].append(1) #第一行只有 1
else: 程式設計客棧
yh********[i].append(1) #最左元素永遠為 1
yh********[i].append(1) #最右元素永遠為 1
for j in range(1,i): #中間元素
if i 程式設計客棧gt; 0 and i <> 1:
yh********[i].insert(j,yh********[i-1][j-1] + yh********[i-1][j])
for i in range(n):
print yh********[i]
本文標題: python的多維空陣列賦值方法
本文位址: /jiaoben/python/225189.html
給多維陣列物件賦值
var messagetable new function var messageinfo function passparm messageinfo messagetable messageinfo i messageid message messageinfo i message message...
編譯原理(7) 多維陣列賦值
注 課程 編譯技術 上機 實驗一 詞法語法分析器的設計與實現,生成抽象語法樹。建議使用詞法語法分析程式生成工具如 lex flex yacc bison等專業工具完成。此處完成補充 多維陣列賦值 的操作 另外 希望大噶支援下我滴個人部落格 www.xyzsh.cn 前期準備 已經將整個資料夾都備好份...
python 多維陣列的排序
這幾天寫php程式,發現php裡有乙個array multisort 函式十分好用,可以輕鬆對多維陣列進行排序,查了查python的相關資料,視乎沒有乙個比較直接的函式來完成多維陣列的排序 單個陣列的排序很簡單,直接用sort就能完成,如一下ipython in 39 array 4,2,5,1,3...