from itertools import permutations, combinations
def main():
input_chars = ['a', 'b', 'c']
print("All permutations:")
for p in permutations(input_chars):
print(" ".join(p))
print("\nAll combinations:")
size = len(input_chars)
for r in range(1, size + 1): # combinations of size 1..n
for ch in combinations(input_chars, r):
print(" ".join(ch))
if __name__ == "__main__":
main()
'''
run:
All permutations:
a b c
a c b
b a c
b c a
c a b
c b a
All combinations:
a
b
c
a b
a c
b c
a b c
'''