Combinations and Permutations
itertools.combinations() and itertools.permutations() generate subsets and arrangements without repetition.
itertools.combinations() and itertools.permutations() generate subsets and arrangements without repetition.
from itertools import combinations, permutations
print(list(combinations("ABC", 2)))
# [("A","B"), ("A","C"), ("B","C")]
print(list(permutations("AB", 2)))
# [("A","B"), ("B","A")]
Use combinations_with_replacement() when repetition is allowed.