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

如何在 Python 中從列表列表產生所有組合?

DDD
發布: 2024-12-03 14:59:11
原創
486 人瀏覽過

How Can I Generate All Combinations from a List of Lists in Python?

使用Python 實現列表內列表的組合

為了從列表列表中獲取元素的所有組合,我們可以利用Python 內置的-在itertools 模組中。具體來說,此模組中的產品功能提供了一個簡單的解決方案。

使用itertools.product

考慮以下範例:

a = [[1,2,3],[4,5,6],[7,8,9,10]]
登入後複製

到從這些清單中產生所有可能的元素組合,我們可以使用以下內容程式碼:

import itertools

combinations = list(itertools.product(*a))
登入後複製

此程式碼的輸出將是:

[(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),
 ...
 (3, 6, 8), (3, 6, 9), (3, 6, 10)]
登入後複製

itertools.product函數以笛卡爾積的方式組合來自不同列表的元素,從而產生一個列表所有可能的組合。這種方法非常方便,並且對於任意數量的輸入清單都有效。

以上是如何在 Python 中從列表列表產生所有組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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