def permute(ch, list): if ch==1 : return list else: return [ y+x for y in permute (1,list) for x in permute(ch-1, list) ] print (permute(2, ['a','b','c']))