permutations()可以用来生成排列组合的所有样式
参数可以有一个也可以有两个,一个list输出排列组合,两个参数【list,n】表示从list中随机选出n个元素的所有情况
实例:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import itertools.permutations
print(list(permutations('123')))
print(list(permutations('12345',3)))
print(list(permutations([1,2,3])))
print(list(permutations(range(3))))
输出:
[('1', '2', '3'), ('1', '3', '2'), ('2', '1', '3'), ('2', '3', '1'), ('3', '1', '2'), ('3', '2', '1')]
[('1', '2', '3'), ('1', '2', '4'), ('1', '2', '5'), ('1', '3', '2'), ('1', '3', '4'), ('1', '3', '5'), ('1', '4', '2'), ('1', '4', '3'), ('1', '4', '5'), ('1', '5', '2'), ('1', '5', '3'), ('1', '5', '4'), ('2', '1', '3'), ('2', '1', '4'), ('2', '1', '5'), ('2', '3', '1'), ('2', '3', '4'), ('2', '3', '5'), ('2', '4', '1'), ('2', '4', '3'), ('2', '4', '5'), ('2', '5', '1'), ('2', '5', '3'), ('2', '5', '4'), ('3', '1', '2'), ('3', '1', '4'), ('3', '1', '5'), ('3', '2', '1'), ('3', '2', '4'), ('3', '2', '5'), ('3', '4', '1'), ('3', '4', '2'), ('3', '4', '5'), ('3', '5', '1'), ('3', '5', '2'), ('3', '5', '4'), ('4', '1', '2'), ('4', '1', '3'), ('4', '1', '5'), ('4', '2', '1'), ('4', '2', '3'), ('4', '2', '5'), ('4', '3', '1'), ('4', '3', '2'), ('4', '3', '5'), ('4', '5', '1'), ('4', '5', '2'), ('4', '5', '3'), ('5', '1', '2'), ('5', '1', '3'), ('5', '1', '4'), ('5', '2', '1'), ('5', '2', '3'), ('5', '2', '4'), ('5', '3', '1'), ('5', '3', '2'), ('5', '3', '4'), ('5', '4', '1'), ('5', '4', '2'), ('5', '4', '3')]
[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]
[(0, 1, 2), (0, 2, 1), (1, 0, 2), (1, 2, 0), (2, 0, 1), (2, 1, 0)]