Python的多維空陣列賦值方法

2022-10-04 19:57:09 字數 1041 閱讀 2040

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...