python如何输出1、2、3、4、5的全排列组合?
发布时间:2017-04-18 浏览次数:
标题:python如何输出1、2、3、4、5的全排列组合?
发表人:DiDi发表时间:2017-04-18
详细内容:python如何输出1、2、3、4、5的全排列组合,如题,谢谢!递归么?

姓名:PythonWang

有内建函数

from itertools import permutations

print list(permutations('12345'))

不想用内建就可以递归,从12345依次取出一个数,剩下的递归

姓名:daDAN

生成排列可以用product:

from itertools import product

l = [1, 2, 3]

print list(product(l, l))

print list(product(l, repeat=4))

组合的话可以用combinations:

from itertools import combinations

print list(combinations([1,2,3,4,5], 3))

我要发表跟帖