Курс 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. Установка Home Assistant
  2. Лямбда-функции в цикле
  3. Создание итерируемых объектов
  4. Встроенные функции Python
  5. Метод __index__ в Python
  6. Избегание изменяемых аргументов
  7. Поиск частых элементов в списке
  8. Тернарный оператор в Python
  9. Работа с множествами в Python
  10. Работа с модулем Calendar
  11. Работа с процессами в Python
  12. Блок try-except-else
  13. Управление асинхронными задачами с помощью Semaphore
  14. Запрос DELETE с библиотекой requests
  15. Методы shutil для работы с файлами
  16. Многострочные комментарии в Python
  17. Блок try…finally в Python
  18. Форматирование строк в Python.
  19. Python Метод sleep() времени
  20. Область видимости переменных
  21. Необязательные аргументы в Python
  22. Блок else в обработке исключений
  23. Создание циклической ссылки
  24. Виртуальное окружение Python
  25. Получение текущего времени в Python
  26. Разбиение текста в Python
  27. Оператор continue в Python
  28. Сортировка и обратный порядок
  29. F-строки в Python
  30. Генератор данных в Keras
  31. Секреты Python
  32. JMESPath в Python
  33. Списки в Python
  34. Управление экспортом элементов
  35. Создание таблиц в Python с PrettyTable
  36. Документация функции help() в Python
  37. Работа со словарями с defaultdict из collections
  38. Создание инструмента обнаружения плагиата
  39. Асинхронное выполнение задач в Python
  40. Возврат нескольких значений
  41. Работа с очередями в Python
  42. Измерение времени выполнения кода
  43. Применение функции к списку
  44. Метод __iand__ для пользовательских классов
  45. Инициализация объекта
  46. Многоточие в Python

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