冪集產生:一種優雅的方法
問題:
給定一個集合,我們如何有效率地計算powerset,包含原始資料的所有可能的子集set?
答案:
Python 的多功能itertools 模組為冪集產生提供了一個出色的解決方案,如下所示:
解釋:
輸出:
當我們將此冪集函數應用於包含元素「abcd」的迭代時,它會產生以下冪集:
自訂:
如果初始為空輸出中的元組是不可取的,只需更改範圍語句以使用1 到可迭代長度加1 的範圍,從而有效地從冪集中排除空組合。
以上是我們如何有效地產生給定集合的冪集?的詳細內容。更多資訊請關注PHP中文網其他相關文章!