使用 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中文网其他相关文章!