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')]
posted @ 2020-04-13 08:20  疯狂列表推导式  阅读(273)  评论(0编辑  收藏  举报