Курс 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. Импортирование в Python
  4. Группировка элементов Python
  5. Декоратор для группы пользователей в Django
  6. Метод index() в Python
  7. Работа с deque из collections
  8. Локальные переменные.
  9. Сортировка в Python
  10. Определение локальных переменных в Python
  11. Основные операции с библиотекой Numpy
  12. Разделение строк в Python
  13. Транспонирование матрицы в Python
  14. Именование переменных в Python
  15. Изменяемые и неизменяемые объекты
  16. Переопределение метода xor в Python
  17. Тайное преобразование типа ключа
  18. Объединение строк с помощью метода join
  19. Перехват исключений в Python
  20. Атрибуты класса и экземпляра в Python
  21. Деление в Python
  22. Модуль Antigravity в Python 3
  23. Python groupby() из itertools: работа с повторяющимися элементами
  24. Извлечение статей с newspaper3k
  25. Работа с файлами в Python
  26. Работа с IP-адресами в Python
  27. Инверсия списка и строки
  28. Переопределение метода __or__()
  29. Работа с типами данных в Python с помощью pydantic.
  30. Работа с срезами в Python
  31. Проблемы с dict в Python
  32. Печать комбинаций в Python с Itertools
  33. Проверка типов с использованием isinstance
  34. Удаление символов новой строки в Python.
  35. Python и Юникод: работа с цифрами
  36. Создание таблиц в Python с PrettyTable
  37. Удаление ключей из словаря
  38. Итераторы в Python
  39. Протокол управления контекстом
  40. Копирование объектов в Python
  41. Приоритет операций в Python
  42. Получение локальных переменных в Python
  43. Работа с JSON в Python
  44. Объединение объектов в Python
  45. Работа с изображениями PIL
  46. Тип CodeType в Python.

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