Как перевернуть строку
Развернуть строку задом наперёд в Python проще всего срезом с шагом −1.
Срез [::-1]
Самый короткий способ — срез с отрицательным шагом. Он берёт символы с конца к началу и собирает новую строку.
s = 'привет'
print(s[::-1]) # тевирп
Через reversed и join
Есть и более явный вариант: функция reversed() перебирает символы в обратном порядке, а join() собирает их обратно в строку. Работает так же, но нагляднее показывает, что происходит.
s = 'привет'
print(''.join(reversed(s))) # тевирп
Где пригодится
Разворот строки — частая учебная задача и первый шаг к проверке палиндромов (слов, которые читаются одинаково в обе стороны). Срез [::-1] работает и со списками.
Частые вопросы
Меняется ли исходная строка? Нет, строки неизменяемы — вы получаете новую.
Можно ли так перевернуть список? Да: nums[::-1] развернёт и список.
Начать игру бесплатно