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