Курс 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. Функция reduce() из модуля functools
  3. Операторы присваивания в Python
  4. Просмотр внешних файлов в %pycat
  5. Упрощение работы с JSON-данными в Python
  6. Итерация по копии коллекции
  7. Принципы SRP и OCP
  8. Модуль itertools: эффективная работа с итераторами
  9. Python enumerate() использование
  10. Преобразование числа в список цифр
  11. Обработка ошибок в JSON данных
  12. Рациональные числа в Python
  13. Повторение элементов в Python
  14. Группы исключений в Python
  15. Декораторы в Python
  16. Необязательные аргументы в Python
  17. Печать календаря в Python
  18. Тестирование с responses
  19. Удаление первого элемента списка
  20. Асинхронное программирование с asyncio
  21. Срезы в Python
  22. Фильтрация списка чисел
  23. Разделение строки с помощью re.split()
  24. Настройка вывода NumPy
  25. Проверка на истинность объектов в Python
  26. Поиск элементов BeautifulSoup
  27. Работа с кортежами в Python
  28. Проектирование Singleton с метаклассом
  29. Переменные в Python: сокращение гласных
  30. Срезы в Numpy
  31. Изменение регистра данных
  32. Сортировка в Python
  33. Работа с Path в Python
  34. JMESPath в Python
  35. Цикл for в Python
  36. Python: отсутствие точек с запятыми
  37. Работа с файлами в Python
  38. Список импортированных модулей в Python
  39. Создание словаря в Python
  40. Уникальность ключей в словаре
  41. Взаимодействие с sys
  42. Выбор редактора кода.
  43. Удаление и повторная вставка ключа в OrderedDict
  44. Вычисление разности множеств в Python
  45. Создание словаря с значением по умолчанию
  46. Измерение времени выполнения в Python
  47. Работа с срезами в Python

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