產生(n-選擇-k)組合
在電腦科學中,從給定清單中確定長度「n」的所有組合數字是一項常見任務。這個問題涉及從給定的集合中選擇“n”個不同的元素並按特定順序排列它們。
使用 itertools 的 Python 解決方案
Python 的「itertools」模組提供了一個方便的解決這個問題。它允許您從給定列表生成不同長度的組合。若要取得長度「n」的所有組合,請使用以下程式碼:
import itertools for comb in itertools.combinations([1, 2, 3, 4], 3): print(comb)
輸出:
程式碼將列印以下組合:
(1, 2, 3) (1, 2, 4) (1, 3, 4) (2, 3, 4)
此輸出示範了從輸入清單產生所有可能的長度為3 的組合。
以上是如何使用 itertools 在 Python 中產生(n-choose-k)組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!