Курс Python → Инверсия списка и строки в Python
Для инверсии списка или строки в Python можно использовать срезы. Для списка это выглядит так: reversed_list = original_list[::-1], а для строки — reversed_string = original_string[::-1]. Этот метод работает быстрее, чем использование встроенной функции reverse() для списка или метода reverse() для строки.
Использование срезов для инверсии списка или строки имеет еще одно преимущество — оригинальные объекты не изменяются. Это означает, что если вам нужно сохранить исходные данные, вы можете сделать это, не беспокоясь об их изменении. Например, если у вас есть список my_list = [1, 2, 3, 4, 5], то после инверсии reversed_list = my_list[::-1] переменная my_list останется неизменной.
Если вам нужно инвертировать список или строку «на месте», то есть изменить оригинальный объект, можно воспользоваться методом reverse() для списка и функцией join() для строки. Например, для списка: my_list.reverse(), а для строки: reversed_string = ''.join(reversed(original_string)).
Важно помнить, что использование срезов для инверсии списка или строки подходит только в том случае, если вам не нужно изменять оригинальные объекты. Если вы хотите изменить список или строку «на месте», то лучше воспользоваться соответствующими методами reverse() или join().
Другие уроки курса "Python"
- Форматирование строк в Python.
- Операторы увеличения и уменьшения переменной
- Проекты на Python
- Оптимизация строк в Python
- Методы split() и join() — Python строк.
- Сериализация и десериализация объектов
- Разбиение строки в Python
- Базовые объекты Python
- Бинарный поиск
- Создание списка дат
- Enum в Python
- Определение размера папок в Python
- Работа с массивами в Numpy
- Удаление falsy-значений из списка с помощью filter
- Поиск уникальных и повторяющихся элементов
- Распаковка элементов массива
- Уникальность ключей в словаре
- Функции map, filter, reduce
- Передача параметров в Python
- Метод count() для списков
- Метод invert для побитового отрицания
- Просмотр атрибутов и методов класса
- Преобразование регистра строк
- Проектирование Singleton с метаклассом
- Работа с модулем Calendar
- Создание и операции с дробями
- Отправка HTTP-запросов с User-Agent
- Работа с collections.Counter
- Обработка исключений в Python
- Функция map() и ленивая оценка
- EMOT преобразование эмодзи в текст
- Работа со стеком в Python
- Функции range() в Python
- Создание матрицы в Python
- Работа с байтовыми строками в Python
- Генераторы в Python
- Ограничение итераций в Python
- Разделение списка на гнппы
- Получение текущего времени в Python
- Улучшенные подсказки для импорта в Python 3.12
- Форматирование строк в Python
- Pretty-printing JSON в Python
- Объединение списков в строку
- Форматирование строк в Python
- Преобразование кортежа в словарь.
- Генерация QR-кодов с библиотекой qrcode















