用python实现排列组合

发布时间:2019-09-21 10:51:46编辑:auto阅读(2354)

    比如我们要实现1,2,3的排列组合,我们可以很容易写出来,如下表:

        1个元素 2个元素 3个元素
    不考虑顺序 123 1,2,3 12,13,23 123
    考虑顺序 123 1,2,3, 12,21,13,31,23,32 123,132,213,231,312,321
    用代码实现,首先是不考虑顺序的:

    #选取2个对象
    
    import itertools
    print list(itertools.combinations([1,2,3,4],3))
    [(1, 2, 3), (1, 2, 4), (1, 3, 4), (2, 3, 4)]
    
    
    #选取3个对象
    

关键字