itertools.permutations(p [,r])は,シーケンス:p から r 個選んだ順列をイタレーターとして出力します.r を指定しない場合はシーケンスの長さの順列になります.
import itertools
for x in itertools.permutations('AbcA', 2):
print('x:', x)
x: ('A', 'b') x: ('A', 'c') x: ('A', 'A') x: ('b', 'A') x: ('b', 'c') x: ('b', 'A') x: ('c', 'A') x: ('c', 'b') x: ('c', 'A') x: ('A', 'A') x: ('A', 'b') x: ('A', 'c')