Курс 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. Измерение времени выполнения с помощью time
  2. Codecademy в Telegram
  3. Безопасный доступ к значениям словаря
  4. Магические методы в Python
  5. Установка пакетов с помощью pip
  6. Обработка исключений в Python
  7. Объединение словарей в Python
  8. Мониторинг работы программы Py-spy
  9. Pretty-printing JSON в Python
  10. Создание GUI с Tkinter: Entry
  11. Возврат нескольких значений
  12. Проверка кортежей.
  13. Управление асинхронными задачами на Python.
  14. Работа с файлами в Python
  15. Методы HTTP запросов в Flask
  16. Запуск Python из интерпретатора
  17. Создание даты из строки ISO
  18. Работа с часовыми поясами в Python.
  19. Python enumerate() для работы с индексами
  20. Создание циклической ссылки
  21. Создание словаря и множества
  22. Распаковка с оператором *
  23. Отправка HTTP-запросов в Python
  24. Функция reduce() в Python
  25. Модуль array: создание и использование массивов
  26. Логические значения в Python
  27. Работа с прокси в Python
  28. Инверсия списка/строки в Python
  29. Форматирование кода на Python
  30. Именованные срезы в Python
  31. Активация Matplotlib в Jupyter
  32. Python UserString — создание подклассов строк
  33. Beautiful Soup — извлечение данных из HTML
  34. Объединение списков с помощью zip
  35. Игра Виселица на Python
  36. Явный импорт переменных
  37. Цикл for в Python
  38. Список и кортеж в Python
  39. Основы работы с os
  40. Получение локальных переменных в Python
  41. Множества и frozenset
  42. Импорт модулей в Python 3.12
  43. Работа с collections.Counter
  44. Генерация строк с .join()

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