Python编程求组合问题的function应该怎么弄?
没办法循环,但可以嵌套。 下面是代码跟测试结果 root@MBP:tmp# cat /tmp/py.py #!/usr/bin/env python
def Combination(l): list1=[1,2,3,4] list2=[5,6,7] list3=[8,9] list4=[10,11,12,13] def comb(ll): if len(ll) == 1: for e in ll[0]: yield [e] else: t = ll.pop(0) for e in comb(ll): for n in t: yield [n] + e v = vars() res = [v['list'+str(e+1)] for e in l] for e in comb(res): print e Combination([0,1]) root@MBP:tmp# python /tmp/py.py [1, 5] [2, 5] [3, 5] [4, 5] [1, 6] [2, 6] [3, 6] [4, 6] [1, 7] [2, 7] [3, 7] [4, 7]
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。