Курс 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. Модуль pprint: улучшение вывода данных
  3. Копирование файлов с shutil()
  4. Замена атрибута в именованном кортеже
  5. Работа со строками в Python
  6. Метод rrshift для пользовательских объектов
  7. Метод enumerate() в Python
  8. Работа со словарями с defaultdict из collections
  9. Инверсия списка и строки в Python
  10. Получение текущего времени в Python
  11. Создание списка через итерацию
  12. Python enumerate() для работы с индексами
  13. Python: цикл for и оператор присваивания
  14. Объединение, распаковка и деструктуризация
  15. Оператор морж в Python 3.8
  16. Нахождение хеша для бесконечности и NaN в Python
  17. Библиотека sh: удобные команды терминала
  18. Блок try…finally в Python
  19. Преобразование генераторов в циклы
  20. Модуль inspect: получение информации о объектах
  21. Функция zip() для объединения списков
  22. Модуль itertools: комбинации и перестановки
  23. Переворот строки с помощью срезов
  24. Сериализация и десериализация объектов
  25. Сортировка элементов с OrderedDict
  26. Работа с модулем bisect
  27. Функция reduce() из модуля functools
  28. Получение атрибутов и методов класса
  29. Определение относительного пути
  30. Метод rename() для переименования файлов и каталогов
  31. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  32. Проверка на истинность объектов в Python
  33. Метод gt в Python
  34. Pillow: работа с изображениями
  35. Метод split() для разделения строк
  36. Форматирование заголовков в Python
  37. Генерация случайных чисел в Python
  38. Применение функции к каждому элементу списка
  39. Определение объема памяти объекта
  40. Игра «Виселица» на Python
  41. Нахождение самого длинного слова в списке с помощью max
  42. Списковое включение в Python
  43. Создание итератора
  44. Удаление специальных символов
  45. Преобразование числа в список цифр
  46. Проверка кортежей.
  47. Оператор «not» в Python

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