需求:
对于若干个节点,每个节点有若干种值,返回这些节点全部可能的值组合。
例如,a1=[1,2], a2=[5,6,7], 那么(a1,a2)可能的组合有2×3=6种,返回这6种组合。
实现:
使用python的内建函数itertools.product(*args, repeat=1)。该函数返回是可迭代输入对象的笛卡尔乘积。
代码片段示例如下,for i in itertools.product(*args)取出的i是一个个元组,每个元组是一种组合。

参考链接如下:
需求:
对于若干个节点,每个节点有若干种值,返回这些节点全部可能的值组合。
例如,a1=[1,2], a2=[5,6,7], 那么(a1,a2)可能的组合有2×3=6种,返回这6种组合。
实现:
使用python的内建函数itertools.product(*args, repeat=1)。该函数返回是可迭代输入对象的笛卡尔乘积。
代码片段示例如下,for i in itertools.product(*args)取出的i是一个个元组,每个元组是一种组合。
参考链接如下: