Курс 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"
- Оформление кода по PEP 8
- Удаление файлов в Python
- Декораторы в Python
- Подсчет вхождений элементов
- Срезы в Python
- Модуль math: основные функции
- Использование функции enumerate()
- Декораторы с аргументами
- Генераторы в Python
- Избегайте пустого списка
- ChainMap.new_child() — добавление нового словаря
- Работа с базами данных SQLite
- Комментарии в Python
- Сортировка с помощью параметра key
- Перетасовка списков в Python
- Python defaultdict добавление ключа
- Работа со словарями
- Метод ipow для возведения в степень
- Работа с *args и **kwargs в Python
- Создание треугольника Паскаля
- Работа с комплексными числами
- Defaultdict в Python
- Поиск элементов BeautifulSoup
- Solidity для DeFi Ethereum
- Философия Python
- Создание namedtuple списком полей
- Переменные в Python
- %pinfo: получение информации об объекте
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Установка и использование pyshorteners
- Установка Home Assistant
- Глобальные переменные в Python
- Объединение словарей в Python
- Получение комбинаций в Python
- Замена атрибута в именованном кортеже
- Копирование словарей и списков в Python
- Проверка версии Python
- Удаление элемента по индексу
- Управление браузером с Selenium
- Работа с каталогами в Python
- Разрешение имен в Python
- Динамические маршруты во Flask
- Отправка поздравлений по дню рождения
- Создание словарей и множеств в Python.
- Декораторы в Python
- Конкатенация строк в Python
- Конкатенация строк в Python
- TON Smart Challenge #2: участие и подготовка
- Установка и использование модуля «howdoi»
- Считывание бинарного файла в Python















