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