首頁 >後端開發 >Python教學 >為什麼在 Python 中壓縮三個 20 元素清單會產生 20 元素清單?

為什麼在 Python 中壓縮三個 20 元素清單會產生 20 元素清單?

Susan Sarandon
Susan Sarandon原創
2024-12-09 20:05:10887瀏覽

Why Does Zipping Three 20-Element Lists in Python Result in a 20-Element List?

Python 中的壓縮清單

在 Python 中, 'zip()' 函數將多個清單組合成一個元組列表。每個元組都包含輸入清單中對應位置的元素。

問題:

使用者在壓縮三個大小分別為 20 的清單時遇到意外結果。與他們預期的三個元素相反,壓縮後的清單有 20 個元素。

答案:

壓縮多個清單時,產生的清單包含與最短元素一樣多的元素輸入清單。在本例中,所有三個輸入清單都有 20 個元素,因此壓縮清單也有 20 個元素。然而,每個元素都是一個三元組,包含三個輸入清單中對應位置的元素。

範例:

a = b = c = range(20)
result = zip(a, b, c)

print(len(result))  # 20
print(len(result[0]))  # 3

結論:

壓縮列表會建立一個新列表,其中每個元素都是來自清單中對應位置的元素的元組輸入清單。壓縮列表的長度與最短的輸入列表匹配,而每個元組的長度與輸入列表的數量匹配。

以上是為什麼在 Python 中壓縮三個 20 元素清單會產生 20 元素清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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