Курс Python → Инверсия списков и строк в Python

Для инверсии списка или строки в Python можно использовать срезы. Для списка это будет выглядеть так:

lst = [1, 2, 3, 4, 5]
reversed_lst = lst[::-1]
print(reversed_lst)  # [5, 4, 3, 2, 1]

А для строки:

text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text)  # "!dlroW ,olleH"

Такой метод гораздо более эффективен, чем использование функции reverse() для списка или метода reverse() для строки. Это происходит потому, что срезы выполняются на уровне нативного кода Python и работают быстрее.

Кроме того, срезы позволяют инвертировать не только последовательности, но и делать другие манипуляции с данными, такие как выборка подстроки или подсписка. Например, можно получить каждый второй элемент списка:

every_second_element = lst[::2]
print(every_second_element)  # [1, 3, 5]

Таким образом, использование срезов для инверсии списков и строк в Python не только более эффективно, но и более гибко и мощно для других операций с последовательностями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод сравнения объектов в Python
  2. Сравнение объектов в Python
  3. Переопределение метода sub
  4. Сложные типы данных в Python
  5. Определение наиболее частого элемента с помощью collections.Counter
  6. Преобразование чисел в слова
  7. Передача словаря через **kwargs
  8. Измерение времени выполнения в Python
  9. Numpy: использование Ellipsis
  10. Форматирование объектов с модулем pprint
  11. Кортеж в Python: создание, доступ, изменение
  12. Скачать видео с YouTube
  13. Конкатенация строковых литералов
  14. Делегирование в Python
  15. Структура данных словарь в Python
  16. Операции с комплексными числами
  17. Декораторы в Python
  18. Загрузка постов Instagram
  19. Функции высшего порядка в Python
  20. Инверсия списка и строки
  21. Присвоение значений переменным в Python
  22. Аннотации типов в Python
  23. Изменяемые и неизменяемые объекты
  24. Работа с GitHub в Telegram
  25. Обработка исключений в Python
  26. Модуль pprint
  27. Функции в Python
  28. Модуль sys: основы
  29. Псевдонимы в Python
  30. Счетчик в Python: most_common()
  31. Перемещение и удаление файлов в Python
  32. Сравнение строк в Python
  33. Генерация тестовых данных с factory_boy
  34. Присвоение и ссылки
  35. Область видимости переменных в Python
  36. Сортировка в Python
  37. Функция map() и ленивая оценка
  38. Определение основы слова с showballstemmer
  39. Удаление ссылок в Python
  40. Генераторные функции в Python
  41. Обмен переменными в Jupyter
  42. Список переменных с %who
  43. Создание итерируемых объектов
  44. Новшества Flask 2.0

Marketello читают маркетологи из крутых компаний