Перевернуть все элементы списка задом наперёд

Пользователь вводит текст, который переводится в список. Нужно, чтобы каждый элемент был выведен задом наперёд.

Например, пользователь ввёл: "я люблю свою собаку",
нужно получить список: ['я', 'юлбюл', 'юовс', 'укабос']

Написал эти строки кода:

lines = input().split()
lines[::-1]
print(lines)

но он мне просто разворачивает список...


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

Автор решения: Jack_oS

Используя срез всего списка lines[::-1] вы не меняете самих элементов.
Пройдитесь по нему, разворачивая каждую встретившуюся строку:

lines = input().split()
new_lines = [i[::-1] for i in lines]

после этого в new_lines:

>>> new_lines
['я', 'юлбюл', 'юовс', 'укабос']
→ Ссылка
Автор решения: Victor VosMottor

Альтернативный вариант:

lines = ['я', 'люблю', 'свою', 'собаку']
lines = list(map(lambda el: ''.join(reversed(el)), lines))
→ Ссылка