python zip()函式簡介

2021-10-03 10:53:25 字數 1240 閱讀 8028

1、為什麼要學習zip函式?

在之前,我試圖將多個工作薄按照sheet合併,恰巧每個工作薄讀取後是返回乙個列表,每個列表中的dataframe恰好可以按照他們在列表中的index分別取出合併,zip函式可以實現這樣的功能

2、在《python學習手冊》中,zip函式的作用是這樣描述的:在基本運算中,zip會 取得乙個或多個序列為引數,然後返回元祖的列表,並將這些序列中的併排的元素配成對。

>>

> l1 =[1

,2,3

,4]>>

> l2 =[5

,6,7

,8]# 如下所示,zip在遍歷並行陣列的同時,分別按index取出,組成乙個元祖放置在列表中

>>

>

list

(zip

(l1, l2))[

(1,5

),(2

,6),

(3,7

),(4

,8)]

# 當然,for迴圈出來做一些運算也是可以的

>>

>

for(x, y)

inzip

(l1, l2)

:print

(x, y,

'--'

, x + y)15

--62

6--8

37--

1048-

-12# 當然,合併三個陣列也是可以的

>>

> t1, t2, t3 =(1

,2,3

),(4

,5,6

),(7

,8,9

)>>

>

list

(zip

(t1, t2, t3))[

(1,4

,7),

(2,5

,8),

(3,6

,9)]

# 最後,如果輸入列表的引數長度不同時,zip會議最短序列的長度截斷所得到的陣列

>>

> s1 =

'abc'

>>

> s2 =

'xyz123'

>>

>

list

(zip

(s1, s2))[

('a'

,'x'),

('b'

,'y'),

('c'

,'z'

)]

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拉鍊函式

zip 拉鍊函式,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表迭代器。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同。a 1,2,3 b a b c zipped zip a,b print list zipped 輸出為 1,a 2,b 3,c zipped z...

python zip函式小結

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