基于python快速实现排列组合算法

发布时间:2019-08-16 10:57:13编辑:auto阅读(1655)

    1.python语言简单、方便,其内部可以快速实现排列组合算法,下面做简单介绍、

    2.一个列表数据任意组合

    2.1主要是利用自带的库

    #_*_ coding:utf-8 _*_
    #__author__='dragon'
    import itertools
    list1 = [1,2,3,4,5]
    list2 = []
    for i in range(1,len(list1)+1):
        iter = itertools.combinations(list1,i)
        list2.append(list(iter))
    print(list2)

    这里写图片描述

    3.排列的实现

    #_*_ coding:utf-8 _*_
    #__author__='dragon'
    import itertools
    list1 = [1,2,3,4,5]
    list2 = []
    for i in range(1,len(list1)+1):
        iter = itertools.permutations(list1,i)
        list2.append(list(iter))
    print(list2)

    这里写图片描述

    可以根据你需要随意组合

关键字