Курс 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. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  2. Взаимодействие с sys
  3. Символ подчеркивания в Python
  4. Метод rrshift для пользовательских объектов
  5. Сравнение def и lambda функций в Python
  6. Метод remove() для удаления элемента из списка
  7. Декораторы классов
  8. Создание коллекций из генератора
  9. Поиск индекса элемента
  10. Принципы LSP и ISP в Python
  11. Работа с модулем os в Python
  12. Оператор space-invader
  13. Метод add для класса Vector
  14. Обработка аргументов Python
  15. Генерация чисел с range()
  16. Перевод двоичного кода в целое число
  17. Возврат нескольких значений из функции
  18. Структурирование данных с Pydantic
  19. Работа с изображениями Pillow
  20. Оператор объединения словарей
  21. Работа с контекстным менеджером Pool
  22. Определение объема памяти объекта
  23. Удаление файлов с shutil.os.remove()
  24. Использование двоеточия в Python
  25. Инверсия списков и строк в Python
  26. Defaultdict в Python
  27. Генераторы данных
  28. Декораторы в Python
  29. JMESPath в Python
  30. Безопасные SQL-запросы в Python 3.11
  31. Генераторы в Python
  32. Сокращение ссылок с pyshorteners
  33. Проверка индексов коллекции
  34. PEP-401: оператор
  35. Атрибуты класса и экземпляра
  36. Управление доступом к модулю
  37. Измерение времени выполнения кода
  38. Сортировка с помощью параметра key
  39. Декораторы с аргументами в Python
  40. Переменная Шредингера
  41. Слияние словарей в Python 3.9
  42. Принцип одной функции
  43. Аргументы *args и **kwargs
  44. Добавление элемента к кортежу
  45. Печать комбинаций в Python с Itertools
  46. Создание пустых функций и классов в Python

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