python 全排列,permutations函数

python 全排列,permutations函数
itertools.permutations(iterable, r=None)
连续返回由 iterable 元素生成长度为 r 的排列。

如果 r 未指定或为 None ,r 默认设置为 iterable 的长度,这种情况下,生成所有全长排列。

排列元组会以字典顺序根据所输入 iterable 的顺序发出。 因此,如果所输入 iterable 是已排序的,组合元组也将按已排序的顺序生成。

即使元素的值相同,不同位置的元素也被认为是不同的。如果元素值都不同,每个排列中的元素值不会重复

import itertools
nums = ['a','b','c']
for num in itertools.permutations(nums, 3):
    a = num[0] + num[1] + num[2]
    print(a)
   
  abc 输出:
abc
acb
bac
bca
cab
cba`
import itertools
nums = ['a','b','c']
for num in itertools.permutations(nums):
    print(num)
输出:
('a', 'b', 'c')
('a', 'c', 'b')
('b', 'a', 'c')
('b', 'c', 'a')
('c', 'a', 'b')
('c', 'b', 'a')

你可能感兴趣的:(python)