python实现排列和组合
# -*- encoding=utf-8 -*-
from itertools import combinations,permutations
test_data = {'a', 'b', 'c'}
# 排列 -- 关注排列方式
print('排列有:{}'.format(list(permutations(test_data, 2))))
# 组合 -- 不关注排列方式
print('组合有:{}'.format(list(combinations(test_data, 2))))
排列有:[('b', 'a'), ('b', 'c'), ('a', 'b'), ('a', 'c'), ('c', 'b'), ('c', 'a')]
组合有:[('b', 'a'), ('b', 'c'), ('a', 'c')]