Как переставить символы в строке и вернуть все варианты?
Есть строка "робот" и необходимо перебрать все варианты слова начиная с 0 индекса и до последнего и вернуть все варианты:
["робот",
"оботр",
"ботро",
"отроб",
"тробо"]
Я делаю так m = (string + string[:1]) и получаю первый вариант "оботр", а как это зациклить и получить все варианты не понимаю.
# Красиво.
lst = [word[i:] + word[:i] for i in range(len(word))]
# Более понятно
lst = []
for i in range(1, len(word) + 1):
lst.append(word[i:] + word[:i]) # "обот" + "р", "бот" + "ро"