Python zip拉鍊函式

2021-10-04 15:17:10 字數 798 閱讀 3715

# zip 拉鍊函式,

# 將物件中對應的元素打包成乙個個元組,

# 然後返回由這些元組組成的列表迭代器。

# 如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。

a=[1,2,3]

b=['a','b','c']

zipped=zip(a,b)

print(list(zipped))

#輸出為:[(1, 'a'), (2, 'b'), (3, 'c')]

zipped=zip(b,a)

print(list(zipped))

#輸出為:[('a', 1), ('b', 2), ('c', 3)]

#根據引數的位置依次生成元組,也就是說zip函式內的ab位置不同拉鍊也會不同

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b) # 打包為元組的列表

[(1, 4), (2, 5), (3, 6)]

>>> zip(a,c) # 元素個數與最短的列表一致

[(1, 4), (2, 5), (3, 6)]

>>> zip(*zipped) # 與 zip 相反,可理解為解壓,返回二維矩陣式

[(1, 2, 3), (4, 5, 6)]

Python zip函式介紹

1.示例1 x 1,2,3 y 4,5,6 z 7,8,9 xyz zip x,y,z print xyz 執行的結果是 1,4,7 2,5,8 3,6,9 從這個結果可以看出zip函式的基本運作方式。2.示例2 x 1,2,3 y 4,5,6,7 xy zip x,y print xy 執行的結果...

python zip()函式簡介

1 為什麼要學習zip函式?在之前,我試圖將多個工作薄按照sheet合併,恰巧每個工作薄讀取後是返回乙個列表,每個列表中的dataframe恰好可以按照他們在列表中的index分別取出合併,zip函式可以實現這樣的功能 2 在 python學習手冊 中,zip函式的作用是這樣描述的 在基本運算中,z...

python zip函式小結

zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。a 1,2,3 b 4,5,6 c 4,5,6,7,8 zipped zip a,b 打包為...