Курс 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. Сравнение строк в Python
  2. Управление мышью и клавиатурой с Pyautogui
  3. Аннотации типов в Python
  4. Делегирование в Python
  5. Обновление множества в Python
  6. Группировка элементов Python
  7. Символ подчеркивания в Python
  8. Работа с Requests для HTTP-запросов
  9. Удаление элемента по индексу в Python
  10. Хэш-функции в Python
  11. Объединение словарей в Python
  12. Работа с асинхронными задачами в Python
  13. Создание комплексных чисел
  14. Преобразование букв в нижний регистр
  15. Построение графиков в терминале с bashplotlib
  16. Отступы в Python
  17. Перезагрузка оператора в Python
  18. Равенство и идентичность в Python
  19. Распаковка значений в Python
  20. Python reversed() функция
  21. Проверка существования переменной с оператором :=
  22. Сравнение объектов в Python
  23. Списковый компрехеншен.
  24. Библиотека Emoji: использование смайлов в Python
  25. Множественные конструкторы в Python
  26. Курс Data Scientist в медицине
  27. Метод matmul для умножения матриц
  28. Методы и функции в Python
  29. Списки в Python
  30. Таймер обратного отсчета
  31. Метод classmethod
  32. Работа с кортежами в Python
  33. Область видимости переменных
  34. Конкатенация строк с методом join()
  35. Сортировка и обратный порядок
  36. Работа со словарями с defaultdict из collections
  37. Операторы Splat и splatty-splat
  38. Базовые объекты Python
  39. Функция с *args.
  40. Python groupby() из itertools: работа с повторяющимися элементами
  41. Проверка типа объекта в Python
  42. Декораторы в Python
  43. Python: возвращение нескольких значений
  44. Метод count() для списков
  45. Константы в модуле cmath
  46. Манипуляция формой массива в Numpy
  47. Расширение операции побитового «и» в Python

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