Курс 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"
- JSON-esque в Python
- Monkey Patching в Python
- Работа с изображениями PIL
- Сортировка HTML-элементов
- Создание словарей с defaultdict()
- Метод Enumerate() для списков
- F-строки в Python 3.8
- Удаление дубликатов из списка с помощью dict.fromkeys
- Функция __init__ в Python
- Перегрузка операторов в Python
- Оператор Walrus в Python 3.8
- Функция enumerate() в Python
- Принципы Zen of Python
- Непрерывная проверка в Python
- Удаление знаков препинания в Python
- Отправка поздравлений по дню рождения
- Создание даты из строки ISO
- Визуализация пропусков данных
- Использование defaultdict в Python
- Порядок операций в Python
- Функция zip() в Python
- Просмотр файла в Jupyter Noteboo
- Метод get для словарей
- Виртуальное окружение Python
- Тестирование времени с Freezegun
- Создание файла с проверкой ошибки
- Вычисление логарифмов в Python
- JMESPath в Python
- UserList в Python: Описание и примеры использования
- Операторы += в Python
- Преобразование строк в числа в Python
- Управление фоновыми задачами в Python
- Управление экспортом элементов
- Замыкания в Python
- Удаление символа из строки
- Выражения-генераторы в Python
- Атрибуты массивов в Numpy
- Python enumerate() для работы с индексами
- Подчеркивание в REPL
- Определение объема памяти объекта
- Генераторы в Python
- Удаление символа из строки
- Поток данных в Python
- Сохранение и загрузка модели в PyTorch
- Обработка ошибок в Python
- Декораторы для регистрации функций
- Удаление файлов и папок в Python
- Создание виртуальной среды
- Представление бесконечности в Python















