Permutations

Using itertools

from itertools import permutations

def permutations(seq):
    return permutations(list(seq))

Returns all permutations:

def permutations(seq):
    if len(seq) <= 1:
        yield seq
    else:
        for permutation in permutations(seq[1:]):
            for i in range(len(seq)):
                yield permutation[:i] + seq[0:1] + permutation[i:]