Курс 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"
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Взаимодействие с sys
- Символ подчеркивания в Python
- Метод rrshift для пользовательских объектов
- Сравнение def и lambda функций в Python
- Метод remove() для удаления элемента из списка
- Декораторы классов
- Создание коллекций из генератора
- Поиск индекса элемента
- Принципы LSP и ISP в Python
- Работа с модулем os в Python
- Оператор space-invader
- Метод add для класса Vector
- Обработка аргументов Python
- Генерация чисел с range()
- Перевод двоичного кода в целое число
- Возврат нескольких значений из функции
- Структурирование данных с Pydantic
- Работа с изображениями Pillow
- Оператор объединения словарей
- Работа с контекстным менеджером Pool
- Определение объема памяти объекта
- Удаление файлов с shutil.os.remove()
- Использование двоеточия в Python
- Инверсия списков и строк в Python
- Defaultdict в Python
- Генераторы данных
- Декораторы в Python
- JMESPath в Python
- Безопасные SQL-запросы в Python 3.11
- Генераторы в Python
- Сокращение ссылок с pyshorteners
- Проверка индексов коллекции
- PEP-401: оператор
- Атрибуты класса и экземпляра
- Управление доступом к модулю
- Измерение времени выполнения кода
- Сортировка с помощью параметра key
- Декораторы с аргументами в Python
- Переменная Шредингера
- Слияние словарей в Python 3.9
- Принцип одной функции
- Аргументы *args и **kwargs
- Добавление элемента к кортежу
- Печать комбинаций в Python с Itertools
- Создание пустых функций и классов в Python















