Курс 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"
- Установка Home Assistant
- Лямбда-функции в цикле
- Создание итерируемых объектов
- Встроенные функции Python
- Метод __index__ в Python
- Избегание изменяемых аргументов
- Поиск частых элементов в списке
- Тернарный оператор в Python
- Работа с множествами в Python
- Работа с модулем Calendar
- Работа с процессами в Python
- Блок try-except-else
- Управление асинхронными задачами с помощью Semaphore
- Запрос DELETE с библиотекой requests
- Методы shutil для работы с файлами
- Многострочные комментарии в Python
- Блок try…finally в Python
- Форматирование строк в Python.
- Python Метод sleep() времени
- Область видимости переменных
- Необязательные аргументы в Python
- Блок else в обработке исключений
- Создание циклической ссылки
- Виртуальное окружение Python
- Получение текущего времени в Python
- Разбиение текста в Python
- Оператор continue в Python
- Сортировка и обратный порядок
- F-строки в Python
- Генератор данных в Keras
- Секреты Python
- JMESPath в Python
- Списки в Python
- Управление экспортом элементов
- Создание таблиц в Python с PrettyTable
- Документация функции help() в Python
- Работа со словарями с defaultdict из collections
- Создание инструмента обнаружения плагиата
- Асинхронное выполнение задач в Python
- Возврат нескольких значений
- Работа с очередями в Python
- Измерение времени выполнения кода
- Применение функции к списку
- Метод __iand__ для пользовательских классов
- Инициализация объекта
- Многоточие в Python















