Курс 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 3.9
- Основы работы с os
- Преобразование списков в словарь
- Оператор «моржа» (Walrus Operator)
- Автоматизация с Python
- Обновление ключей в Python
- Печать комбинаций в Python с Itertools
- Декораторы в Python
- Функция product() в Python
- Списки: объединение, изменение
- Работа с файлами в Python
- Обмен значений переменных в Python
- Python: возвращение нескольких значений
- Создание уникального проекта
- Тестирование функции сложения
- Переопределение метода
- Замена подстроки
- Скрытие вывода данных
- Обработка аргументов Python
- Удаление символов новой строки в Python.
- Присвоение значений переменным в Python
- Выражения-генераторы в Python
- Типы возвращаемых значений в Python
- Очистка данных в Python
- Преобразование данных в Python
- Управление доступом к модулю
- Оболочка Python
- Асинхронный код в Python
- Bootle — простой веб-фреймворк
- Библиотека Rich: форматирование текста
- Подсчет вхождений элементов
- Создание новых списков в Python
- Множества и frozenset
- Функции map, filter и reduce
- Декораторы в Python
- Удаление элементов из списка в Python
- Импорт модулей в Python 3.12
- Округление дробей в Python
- Инверсия списка и строки
- Оператор @ для умножения матриц
- Отрицательные индексы списков в Python
- Оптимизация памяти с __slots__















