python赋值的数组无序怎么办_Python的多维空数组赋值方法
Python里面的list、tuple默認都是一維的。
創(chuàng)建二維數(shù)組或者多維數(shù)組也是比較簡單。
可以這樣:
list1 = [1,2,]
list1.append([3,4,])
可以這樣:
list2 = [1,2,[3,4,],]
還可以這樣:
list3 = [1,2]
list3.insert(2, [3,4])
比較特殊的情況是:
list0 = []
list0.append([])
然后想給二維數(shù)組list0的第一個元素賦值。直接寫list0[0][0]是會被編譯器報錯的。
那怎么辦?list0[0]是可以的,所以就簡單了。
list0[0].append(100)
print list0[0][0] #這次沒問題了。
想法來源自一個小兄弟問我的一道面試題(改錯題)。打印N階楊輝三角形。當然不能雙循環(huán)里面挨個算組合數(shù)。
簡單的解法如下:
N = 10 #以10階為例演示
YHTriangle = []
for i in range(N): # 行
YHTriangle.append([])
if i == 0:
YHTriangle[i].append(1) #第一行只有 1
else:
YHTriangle[i].append(1) #最左元素永遠為 1
YHTriangle[i].append(1) #最右元素永遠為 1
for j in range(1,i): #中間元素
if i <> 0 and i <> 1:
YHTriangle[i].insert(j,YHTriangle[i-1][j-1] + YHTriangle[i-1][j])
for i in range(N):
print YHTriangle[i]
以上這篇Python的多維空數(shù)組賦值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持dt貓。
總結
以上是生活随笔為你收集整理的python赋值的数组无序怎么办_Python的多维空数组赋值方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多所高校通知:暂缓返校
- 下一篇: 美国顶尖大学的博士是怎样练成的?