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')