Встречается на собеседованиях • сегодня

Как перевернуть строку

В Python строки неизменяемы, но их можно перевернуть несколькими способами:

  1. Срез строки (самый питонический способ):
python
s = "hello"
reversed_s = s[::-1]  # "olleh"
  1. Использование reversed():
python
s = "hello"
reversed_s = ''.join(reversed(s))  # "olleh"
  1. Циклом (менее эффективно):
python
s = "hello"
reversed_s = ''
for char in s:
    reversed_s = char + reversed_s  # "olleh"

Срез [::-1] - оптимальный вариант, так как:

  • Лаконичный синтаксис
  • Работает за O(n)
  • Подходит для любых последовательностей

Для очень больших строк (миллионы символов) reversed() с join может быть чуть эффективнее по памяти, так как не создает промежуточную копию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы