Курс 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
- Метод __iand__ для пользовательских классов
- Удаление элементов из списка в Python
- Обработка элементов в Python
- Хеширование паролей с использованием salt
- Проверка кортежей.
- Принципы SRP и OCP
- Обработка ошибок ввода данных
- Транспонирование 2D-массива с помощью zip
- Оценка точности модели
- Декораторы в Python
- Проверка дублей в списке.
- Введение в Python
- Подсчет элементов с помощью Counter из collections
- Функции с дополнением
- Справка по импортированным модулям
- Проверка индексов коллекции
- Сортировка с помощью параметра key
- Метод rxor для операции побитового исключающего «или»
- Метод setdefault() в Python
- Операции с числами в Python
- Декораторы классов
- Настройка вывода в Numpy
- Декодирование байтов в строку
- Оптимизация памяти с slots
- Методы classmethod и staticmethod
- Поиск наиболее частого элемента
- Метод append() для списка
- Деление в Python
- Очистка списка от False, None, 0, «»
- Создание именованных кортежей в Python
- Декораторы в Python
- Работа с NumPy.linalg
- Установка и использование модуля Wikipedia
- Логирование в Python
- Измерение времени выполнения кода с использованием time
- Вычисление натурального логарифма в NumPy
- Хэш-функции и метод цепочек
- Декораторы с @wraps
- Модуль Antigravity в Python 3
- Вывод переменной и строки в Python
- Метод count() для списка
- Модуль inspect: получение информации о объектах
- Работа с CSV файлами в Python
- Создание списков в Python
- Магические методы в Python
- Удаление знаков препинания в Python
- Проверка версии Python















