Python 中的 zip 列表
在 Python 中,很多時候需要建立兩個或多個迭代器(如元組、字典、列表和集合)之間的連結。在 Python 中配對這樣的迭代器被稱為壓縮。
本教程將演示如何在 Python 中將兩個列表壓縮在一起。
在 Python 中使用 zip()
函式壓縮兩個列表
Python 有一個稱為 zip()
的內建函式。zip()
函式可以將任何可迭代物件作為引數。它用於返回一個 zip
物件,該物件也是一個迭代器。
返回的迭代器作為元組返回,如列表、字典或集合。在這個元組中,兩個可迭代物件的第一個元素配對在一起。兩個可迭代物件的第二個元素是成對的,依此類推。
下面是一個例子:
first_list = [10, 20, 30, 40, 50]
second_list = [100, 200, 300, 400, 500]
zip_lists = zip(first_list, second_list)
Final_List = list(zip_lists)
print(Final_List)
輸出:
[(10, 100), (20, 200), (30, 300), (40, 400), (50, 500)]
首先,兩個變數用於連續儲存兩個列表。然後,zip()
函式用於將兩個列表配對並形成一個 zip
物件。建立 zip
物件後,請注意 list()
函式將 zip
物件轉換回列表。最後,列印列表。
在 Python 中使用 for
迴圈和 zip()
函式壓縮兩個列表
Python 中的 for
迴圈有助於迭代可能是列表、字典或元組的序列。你還可以使用此方法通過使用 zip()
函式將兩個列表壓縮在一起。參考下面的示例程式碼:
multiplications = ['TEN TIMES TEN', 'TEN TIMES TWENTY', ... , 'TEN TIMES FIFTY']
multiples = [100, 200, ... , 500]
for multiplications, multiples in zip(multiplications, multiples):
print('{}: {}'.format(multiplications, multiples))
輸出:
TEN TIMES TEN: 100
TEN TIMES TWENTY: 200
Ellipsis: Ellipsis
TEN TIMES FIFTY: 500
在這裡,...
是 Ellipsis
的物件——它代表明顯發生的例項。另請注意,此方法中使用了 format()
函式;這是一種有助於處理複雜變數替換和值放置的方法。{}
稱為單個格式化程式,用於代替替換元素,這些元素是代替它的值。
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn