Каков наиболее элегантный способ получить все возможные варианты строки, в которой две соседние буквы перепутаны? Например, если у нас есть строка «стек», желаемый результат должен быть:
['tsack', 'satck', 'stcak', 'stakc']
Мое решение:
w = 'stack'
[w[:i-1] + w + w[i-1] + w[i+1:] for i in range(1, len(w))]
Подробнее здесь: https://stackoverflow.com/questions/645 ... ched-swapp