Курс 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. Оформление кода по PEP 8
  2. Удаление файлов в Python
  3. Декораторы в Python
  4. Подсчет вхождений элементов
  5. Срезы в Python
  6. Модуль math: основные функции
  7. Использование функции enumerate()
  8. Декораторы с аргументами
  9. Генераторы в Python
  10. Избегайте пустого списка
  11. ChainMap.new_child() — добавление нового словаря
  12. Работа с базами данных SQLite
  13. Комментарии в Python
  14. Сортировка с помощью параметра key
  15. Перетасовка списков в Python
  16. Python defaultdict добавление ключа
  17. Работа со словарями
  18. Метод ipow для возведения в степень
  19. Работа с *args и **kwargs в Python
  20. Создание треугольника Паскаля
  21. Работа с комплексными числами
  22. Defaultdict в Python
  23. Поиск элементов BeautifulSoup
  24. Solidity для DeFi Ethereum
  25. Философия Python
  26. Создание namedtuple списком полей
  27. Переменные в Python
  28. %pinfo: получение информации об объекте
  29. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  30. Установка и использование pyshorteners
  31. Установка Home Assistant
  32. Глобальные переменные в Python
  33. Объединение словарей в Python
  34. Получение комбинаций в Python
  35. Замена атрибута в именованном кортеже
  36. Копирование словарей и списков в Python
  37. Проверка версии Python
  38. Удаление элемента по индексу
  39. Управление браузером с Selenium
  40. Работа с каталогами в Python
  41. Разрешение имен в Python
  42. Динамические маршруты во Flask
  43. Отправка поздравлений по дню рождения
  44. Создание словарей и множеств в Python.
  45. Декораторы в Python
  46. Конкатенация строк в Python
  47. Конкатенация строк в Python
  48. TON Smart Challenge #2: участие и подготовка
  49. Установка и использование модуля «howdoi»
  50. Считывание бинарного файла в Python

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