首頁 > 後端開發 > Python教學 > 如何從 Python 中的列表產生所有元素組合?

如何從 Python 中的列表產生所有元素組合?

Mary-Kate Olsen
發布: 2024-12-02 16:54:11
原創
414 人瀏覽過

How can I generate all combinations of elements from a list of lists in Python?

產生清單清單的所有組合

處理巢狀資料結構時,有效地操作它們變得至關重要。一項常見任務是檢索多個清單中所有可能的元素組合。

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

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