當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python zip方法用法及代碼示例


Python 的 zip(~) 方法組合所提供的可迭代對象中的元素,並將其作為元組迭代器返回。

參數

1. iterables | iterables

要組合的迭代。可以指定多個。

返回值

來自提供的輸入可迭代對象的元組的迭代器。

例子

基本用法

合並兩個學生列表及其相應的分數:

students = ['Bob', 'Tom', 'Daisy']
scores = [55, 70, 60]
combined = zip(students, scores)
print([*combined])



[('Bob', 55), ('Tom', 70), ('Daisy', 60)]

請注意,第一個元組包含兩個輸入列表中每個列表的第一個元素,第二個元組包含第二個元素等。在最後一行中,我們將結果解壓到列表中。

不同長度的可迭代對象

一旦較短的迭代用完,Zip 將停止:

students = ['Bob', 'Tom', 'Daisy', 'Mandy']
scores = [55, 70, 60]
combined = zip(students, scores)
print([*combined])



[('Bob', 55), ('Tom', 70), ('Daisy', 60)]

在這裏我們看到我們在三對後停止,因為 scores 列表已耗盡。

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 Python | zip method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。