首頁 >後端開發 >Python教學 >Python 的 zip() 函數如何合併多個列表,為什麼結果的長度超出預期?

Python 的 zip() 函數如何合併多個列表,為什麼結果的長度超出預期?

Linda Hamilton
Linda Hamilton原創
2024-12-15 22:42:11261瀏覽

How Does Python's `zip()` Function Combine Multiple Lists, and Why Is the Result's Length Unexpected?

在Python 中壓縮多個清單

在Python 中,zip() 函數可讓您將多個相同長度的清單合併為一個列表元組。每個元組都包含原始清單中的對應元素。

壓縮結果的意外長度

將三個大小為 20 的清單壓縮到單一清單時遇到意外結果。您收到的不是三個元素,而是 20 個。這是因為 zip() 函數在每次迭代中建立包含所有三個元素的元組。

了解結果

對於例如,考慮以下列表:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]

將這些列表壓縮在一起將產生以下結果result:

zip_result = zip(a, b, c)

# Print the length of the zipped result
print(len(zip_result))  # Output: 3

如您所見,壓縮結果的長度為3,即使原始清單每個都有3 個元素。這是因為壓縮結果中的每個元素都是包含所有三個清單中的元素的元組:

# Print the first tuple in the zipped result
print(zip_result[0])  # Output: (1, 4, 7)

要確定每個元組中的元素數量,您可以檢查第一個元素的長度:

# Get the first tuple in the zipped result
first_tuple = zip_result[0]

# Print the length of the first tuple
print(len(first_tuple))  # Output: 3

以上是Python 的 zip() 函數如何合併多個列表,為什麼結果的長度超出預期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn