password = 'Dude123'
charList = ['d8', 'vV', '', 'D8', '', '', '']
finalString = [''.join(set((a, b))) for a, b in zip(password, charList)]
possibles = list(''.join(poss) for poss in itertools.product(*finalString))
Как напечатать комбинацию паролей (но с настраиваемыми ограничениями для каждого индекса)