Поменять местами первую и последнюю букву в последнем слове

Дан текст, например: "я возьму твой хлеб".
Поменять местами первую и последнюю букву в последнем слове

s = input("Введите текст:")
d = s.split()
result = []
for i in d:
    result.append(i[-1] + i[1:-1] + i[0])
print(result)

Проблема в том, что он меняет весь текст:

['яя', 'уозьмв', 'йвот', 'блех']

Мне нужно одно конкретное слово чтобы поменял...


Ответы (2 шт):

Автор решения: Борис Верховский
s = input("Введите текст:")
d = s.split()
last_word = d[-1]
if len(last_word) > 1:  # если последнее слово состоит из одной буквы, то делать нечего
    d[-1] = last_word[-1] + last_word[1:-1] + last_word[0]
print(' '.join(d))
→ Ссылка
Автор решения: Виталий
a = input().split()         # разбитие по пробелу
b = list(a[-1])             # отделяем последнее слово
b[0], b[-1] = b[-1], b[0]   # меняем местами буквы
print(*a[:-1], "".join(b))  # соединяем обратно
→ Ссылка