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 打包為...