Python 的itertools库中提供了combinations方法可以轻松的实现排列组合。
测试
from itertools import combinations
test_data = {
'a', 'a', 'a', 'b'}
for i in combinations(test_data, 2):
print i
# 输出
('a', 'b')
from itertools import combinations
test_data = ['a', 'a', 'a', 'b']
for i in combinations(test_data, 2):
print i
# 输出
('a', 'a')
('a