Курс 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"
- Подсчет количества элементов в списке
- Переворот строки с помощью срезов
- Именованные срезы в Python
- Список переменных с %who
- Python: возвращение нескольких значений
- Избегайте двойного подчеркивания
- Названия столбцов в Python таблицах
- Модуль xkcd: добавление юмора в Python
- Принцип одной функции
- Простой калькулятор Python
- Функции all() и any() в Python
- Метод get для словарей
- Python Тесты и Гайды
- Сериализация и десериализация объектов
- Управление контекстом с помощью декоратора contextmanager
- Контекстный менеджер в Python
- Управление виртуальными окружениями в Python
- Создание списков в Python
- Возврат нескольких значений
- Добавление цвета в консоли
- Управление асинхронными задачами на Python.
- Профилирование кода на Python
- Работа с YAML в Python
- Изменение элемента списка
- Преобразование генераторов в циклы
- Извлечение статей с newspaper3k
- Метод ipow для возведения в степень
- Делегирование в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Замена подстроки
- Рекурсия для обращения строки
- Преобразование в float
- Методы работы со списками
- Сравнение строк в Python
- Разделение строки с регулярными выражениями
- Работа с аргументами командной строки
- Операторы Splat и splatty-splat
- Логирование в Python
- Очистка данных с помощью pandas
- Мониторинг памяти с Pympler
- Проверка на палиндром
- Оператор морж в Python 3.8
- Работа с географическими данными в Python















