python中的 zip函數直觀解釋+記憶技巧

a = [ 'sex', 'age']
b= [ 'male', '20']
print(list(zip(a, b)))
[('sex', 'male'), ('age', '20')]

其實就是把一個矩陣[[a,b],[c,d]]

a b
c d

 

變成[[a,c],[b,d]]

a c
b d

 

是不是很像轉置操作?沒錯,雖然用處不是用來做轉置的,但是理解和記憶的時候這樣會異常的方便,當然,你需要知道什麼叫做廣義的轉置(非方陣轉置)

*操作是取出列表中元素的操作,具體原因請看zip的說明,對後面的多個迭代器進行zip操作,如果不取出來會把矩陣本身作爲參數計算

python3中爲了節約內存,故把元組包裝成了對象,需要用list()函數搭配使用 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章