Курс 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. Список переменных с %who
  5. Python: возвращение нескольких значений
  6. Избегайте двойного подчеркивания
  7. Названия столбцов в Python таблицах
  8. Модуль xkcd: добавление юмора в Python
  9. Принцип одной функции
  10. Простой калькулятор Python
  11. Функции all() и any() в Python
  12. Метод get для словарей
  13. Python Тесты и Гайды
  14. Сериализация и десериализация объектов
  15. Управление контекстом с помощью декоратора contextmanager
  16. Контекстный менеджер в Python
  17. Управление виртуальными окружениями в Python
  18. Создание списков в Python
  19. Возврат нескольких значений
  20. Добавление цвета в консоли
  21. Управление асинхронными задачами на Python.
  22. Профилирование кода на Python
  23. Работа с YAML в Python
  24. Изменение элемента списка
  25. Преобразование генераторов в циклы
  26. Извлечение статей с newspaper3k
  27. Метод ipow для возведения в степень
  28. Делегирование в Python
  29. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  30. Замена подстроки
  31. Рекурсия для обращения строки
  32. Преобразование в float
  33. Методы работы со списками
  34. Сравнение строк в Python
  35. Разделение строки с регулярными выражениями
  36. Работа с аргументами командной строки
  37. Операторы Splat и splatty-splat
  38. Логирование в Python
  39. Очистка данных с помощью pandas
  40. Мониторинг памяти с Pympler
  41. Проверка на палиндром
  42. Оператор морж в Python 3.8
  43. Работа с географическими данными в Python

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