Курс 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. Инвертирование словаря
  2. Инициализация объекта
  3. Эффективная конкатенация строк с использованием join()
  4. Сортировка с параметром key
  5. Поиск индекса элемента в списке
  6. Объединение словарей в Python
  7. Нахождение хеша для бесконечности и NaN в Python
  8. Распаковка с оператором *
  9. Расчет времени выполнения кода
  10. Метод join() для объединения строк
  11. Изменение элемента списка
  12. Защита данных в Python
  13. Список переменных с %who
  14. Работа с Requests для HTTP-запросов
  15. Установка пакета в Python
  16. Декораторы в Python
  17. Генератор данных в Keras
  18. Модуль math: основные функции
  19. Работа с массивами в Python
  20. Структурирование данных с Pydantic
  21. Присоединение элементов коллекции
  22. Нарезка списков в Python
  23. Оператор «or» в Python
  24. Хэш-функции и метод цепочек
  25. Определение размера папок в Python
  26. Поиск уникальных и повторяющихся элементов
  27. Глобальные переменные в Python
  28. Дефолтные параметры в Python
  29. Операция += для списков
  30. Функции range() в Python
  31. Принцип одной функции
  32. Работа с WindowsPath()
  33. Операторы присваивания в Python
  34. Python enumerate() для работы с индексами
  35. Проверка памяти объекта
  36. Инверсия списка и строки
  37. Monkey Patching в Python
  38. Инициализация переменных
  39. Подсчет элементов в Python
  40. Добавление вложенных списков
  41. Базовые объекты Python
  42. *args и **kwargs в Python
  43. Хранение данных с помощью dataclasses
  44. Colorama: окрашивание текста в Python

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