產生清單清單的所有組合
處理巢狀資料結構時,有效地操作它們變得至關重要。一項常見任務是檢索多個清單中所有可能的元素組合。
對於 Python 開發人員來說,itertools.product 函數為這個問題提供了一個簡潔而優雅的解決方案。它接受多個可迭代物件作為參數,並產生表示每個可迭代物件的所有可能元素組合的元組。
答案:
產生清單清單中元素的所有組合,使用itertools.product 如下:
import itertools my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]] result = list(itertools.product(*my_list))
這將產生一個元組列表,每個元組表示輸入列表中元素的唯一組合。
範例輸出:
[(1, 4, 7), (1, 4, 8), (1, 4, 9), (1, 4, 10), (1, 5, 7), (1, 5, 8), (1, 5, 9), (1, 5, 10), (1, 6, 7), (1, 6, 8), (1, 6, 9), (1, 6, 10), (2, 4, 7), (2, 4, 8), (2, 4, 9), (2, 4, 10), (2, 5, 7), (2, 5, 8), (2, 5, 9), (2, 5, 10), (2, 6, 7), (2, 6, 8), (2, 6, 9), (2, 6, 10), (3, 4, 7), (3, 4, 8), (3, 4, 9), (3, 4, 10), (3, 5, 7), (3, 5, 8), (3, 5, 9), (3, 5, 10), (3, 6, 7), (3, 6, 8), (3, 6, 9), (3, 6, 10)]
使用 itertools.product 是產生所有可能組合的便利高效方法Python 中複雜資料結構的元素。
以上是如何從 Python 中的列表產生所有元素組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!