使用itertools.product 的多個列表的笛卡爾積
獲取一組列表的笛卡爾積,其中每個可能的值組合產生後,利用內建的itertools.product 函數。此功能自版本 2.6 起已包含在 Python 中。
實作:
import itertools somelists = [ [1, 2, 3], ['a', 'b'], [4, 5] ] for element in itertools.product(*somelists): print(element)
或者,您可以向函數提供單獨的參數,如下所示:
for element in itertools.product([1, 2, 3], ['a', 'b'], [4, 5]): print(element)
兩種方法都會產生相同的結果輸出:
(1, 'a', 4) (1, 'a', 5) (1, 'b', 4) (1, 'b', 5) (2, 'a', 4) (2, 'a', 5) ...
注意:
以上是itertools.product 如何在 Python 中產生多個列表的笛卡爾積?的詳細內容。更多資訊請關注PHP中文網其他相關文章!