Курс 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"
- Инвертирование словаря
- Инициализация объекта
- Эффективная конкатенация строк с использованием join()
- Сортировка с параметром key
- Поиск индекса элемента в списке
- Объединение словарей в Python
- Нахождение хеша для бесконечности и NaN в Python
- Распаковка с оператором *
- Расчет времени выполнения кода
- Метод join() для объединения строк
- Изменение элемента списка
- Защита данных в Python
- Список переменных с %who
- Работа с Requests для HTTP-запросов
- Установка пакета в Python
- Декораторы в Python
- Генератор данных в Keras
- Модуль math: основные функции
- Работа с массивами в Python
- Структурирование данных с Pydantic
- Присоединение элементов коллекции
- Нарезка списков в Python
- Оператор «or» в Python
- Хэш-функции и метод цепочек
- Определение размера папок в Python
- Поиск уникальных и повторяющихся элементов
- Глобальные переменные в Python
- Дефолтные параметры в Python
- Операция += для списков
- Функции range() в Python
- Принцип одной функции
- Работа с WindowsPath()
- Операторы присваивания в Python
- Python enumerate() для работы с индексами
- Проверка памяти объекта
- Инверсия списка и строки
- Monkey Patching в Python
- Инициализация переменных
- Подсчет элементов в Python
- Добавление вложенных списков
- Базовые объекты Python
- *args и **kwargs в Python
- Хранение данных с помощью dataclasses
- Colorama: окрашивание текста в Python















