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

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

Susan Sarandon
發布: 2024-12-09 20:05:10
原創
886 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板