import itertoolsA = [1,2,3]B = [4,5]C = [6,7]for x in itertools.product(itertools.permutations(A),itertools.permutations(B),itertools.permutations(C)): print x
虽然这有效,但我想将其推广到任意列表列表.我试过了:
for x in itertools.product(map(itertools.permutations,[A,B,C])): print x
但它并没有按照我的意图行事.预期的产出是:
((1,3),(4,5),(6,7))((1,(7,6))((1,(5,4),3,2),6))((2,1,7))((2,1),6))((3,7))((3,6))解决方法 您错过了*将列表解压缩为3个参数
itertools.product(*map(itertools.permutations,C]))总结
以上是内存溢出为你收集整理的python – itertools:排列的笛卡尔乘积全部内容,希望文章能够帮你解决python – itertools:排列的笛卡尔乘积所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)