Python 中的 zip 列表

Lakshay Kapoor 2023年1月30日
  1. 在 Python 中使用 zip() 函式壓縮兩個列表
  2. 在 Python 中使用 for 迴圈和 zip() 函式壓縮兩個列表
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
Lakshay Kapoor avatar Lakshay Kapoor avatar

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

相關文章 - Python List