Курс 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. Генераторы данных
  3. Работа с модулем cmath
  4. Проекты на Python
  5. Python enumerate() функции
  6. Установка и загрузка Instaloader
  7. Функция enumerate в Python
  8. Форматирование данных с pprint
  9. Профилирование кода на Python
  10. Избегайте изменяемых аргументов
  11. Создание списков в Python
  12. Использование подчеркивания в REPL
  13. Метод округления чисел
  14. Манипуляция формой массива в Numpy
  15. Работа со строками в Python
  16. Генерация случайных данных в NumPy
  17. Функция pow() — возвести число в степень
  18. Использование метода lower()
  19. Извлечение новостей с помощью newspaper3k
  20. Работа с модулем bisect
  21. Освоение Python
  22. Переопределение метода __and__
  23. Управление ресурсами в Python
  24. Установка и использование Virtualenv
  25. Создание списка через итерацию
  26. Сравнение строк в Python
  27. Таймер обратного отсчета
  28. Виртуальные среды в Python
  29. Обмен значений переменных в Python
  30. Объединение словарей в Python
  31. Работа с областями видимости переменных
  32. Удаление элементов из списка в Python.
  33. Python Calendar Usage
  34. Карта бомбоубежищ в Москве и Питере
  35. Логирование с Loguru
  36. Удаление дубликатов с помощью множеств
  37. Создание .exe файла с pyinstaller
  38. Проверка дубликатов в Python
  39. Уникальные значения из списка
  40. Измерение времени выполнения кода
  41. Логирование в Python
  42. Функция reduce() в Python
  43. Переопределение метода __pow__
  44. Перевод текста с Python Translator
  45. Преобразование текста в нижний регистр
  46. Расширение операции побитового «и» в Python
  47. Преобразование списка в словарь через генератор
  48. Логические операторы в Python

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