Курс 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. Работа с deque из collections
  2. Оператор объединения словарей
  3. Метод setitem в Python
  4. Обработка исключений в Python
  5. Управление IP-адресами через прокси
  6. Работа с Telegram API на Python
  7. Удаление специальных символов с помощью re.sub
  8. Ускорение кода с помощью векторизации
  9. Декораторы в Python
  10. Оценка точности модели
  11. Метод count() для списка
  12. Замена подстроки
  13. Использование модуля math
  14. Логические значения в Python
  15. Вакансии в Nebius
  16. Декораторы в Python
  17. Создание Telegram-бота на Python
  18. Передача аргументов в Python
  19. Работа с эмодзи в Python
  20. Отрицательные индексы списков
  21. Работа с исключениями в Python
  22. Множественные конструкторы в Python
  23. Изменение списка срезами
  24. Переопределение метода __floordiv__
  25. lru_cache оптимизация функций
  26. Переопределение метода __pow__
  27. Логические операторы в Python
  28. Печать комбинаций в Python с Itertools
  29. Работа с библиотекой requests
  30. Удаление элемента по индексу
  31. Списковое включение в Python
  32. Руководство по использованию Colorama
  33. Логирование в Python
  34. None в Python: использование и особенности
  35. Построение графиков в терминале с bashplotlib
  36. Список методов и атрибутов
  37. Управление импортом в Python
  38. Форматирование данных с pprint
  39. Модуль array: создание и использование массивов
  40. Retrying в Python: повторные вызовы
  41. Генерация случайных данных в NumPy
  42. Python Enum Weekday Usage
  43. Обратный список чисел
  44. Идентификатор объекта в Python

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