Курс 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. Установка и использование модуля «howdoi»
  2. Работа с URL-адресами в Python
  3. Декоратор Property в Python
  4. Создание итератора
  5. Метод rpow в Python
  6. Сортировка в Python
  7. Создание GUI с Tkinter: Entry
  8. Генерация чисел с range()
  9. Регистрация на хакатоне
  10. inspect в Python: анализ кода
  11. Подсказки типов в Python
  12. Работа с CSV файлами
  13. Инверсия списков и строк в Python
  14. Работа с массивами в Numpy
  15. Работа с NumPy.linalg
  16. Управление виртуальными окружениями в Python
  17. Изменение элемента списка
  18. Фильтрация данных в Python.
  19. Быстрый поиск кода
  20. Python enumerate() использование
  21. Создание множества в Python
  22. Модуль pprint: улучшение вывода данных
  23. Декораторы для регистрации функций
  24. Метод join() для объединения элементов строки
  25. Тест скорости набора текста на Python
  26. Извлечение данных из JSON
  27. Получение размера объекта с sys.getsizeof()
  28. Фильтрация элементов с помощью islice
  29. Преобразование Word в PDF с Spire.Doc
  30. Сравнение строк в Python
  31. Взаимодействие с внешними процессами в Python
  32. Подсчет частоты элементов с Counter
  33. Многострочные строки в Python
  34. Работа с timedelta
  35. Удаление эмодзи с помощью pandas
  36. Использование super() в Python
  37. Отображение графиков в Jupyter с Matplotlib
  38. Поиск подстроки в строке
  39. Векторизация в Python с NumPy.
  40. Преобразование кортежа в словарь.
  41. Работа со строками в Python
  42. Фильтрация последовательности
  43. Сглаживание списка
  44. Работа с временем в Python
  45. Antigravity модуль
  46. Beautiful Soup — извлечение данных из HTML
  47. Объединение словарей в Python

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