2 回答
TA贡献1886条经验 获得超2个赞
根据描述,您需要变量“map”中提到的所有路径的可能组合。因此,您可以使用 itertools 来获取路径的所有可能组合。
我想这应该对你有用:
import itertools
pattern = list(itertools.product(*map))
print(pattern)
输出
[(1, 3, 6),
(1, 3, 7),
(1, 4, 6),
(1, 4, 7),
(1, 5, 6),
(1, 5, 7),
(2, 3, 6),
(2, 3, 7),
(2, 4, 6),
(2, 4, 7),
(2, 5, 6),
(2, 5, 7)]
TA贡献1784条经验 获得超8个赞
这是一个使用递归的解决方案,并且不使用库,它可以与任意数量的组一起使用
mp = [
[1,2],
[3,4,5],
[6,7]
]
def possible_path(M,index,combination):
for i in M[index]:
if index<len(M)-1:
possible_path(M,index+1,combination+[i])
else:
print(combination+[i])
possible_path(mp,0,[])
这是输出:
[1, 3, 6]
[1, 3, 7]
[1, 4, 6]
[1, 4, 7]
[1, 5, 6]
[1, 5, 7]
[2, 3, 6]
[2, 3, 7]
[2, 4, 6]
[2, 4, 7]
[2, 5, 6]
[2, 5, 7]
添加回答
举报