Курс 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
- Группировка элементов Python
- Декоратор для группы пользователей в Django
- Метод index() в Python
- Работа с deque из collections
- Локальные переменные.
- Сортировка в Python
- Определение локальных переменных в Python
- Основные операции с библиотекой Numpy
- Разделение строк в Python
- Транспонирование матрицы в Python
- Именование переменных в Python
- Изменяемые и неизменяемые объекты
- Переопределение метода xor в Python
- Тайное преобразование типа ключа
- Объединение строк с помощью метода join
- Перехват исключений в Python
- Атрибуты класса и экземпляра в Python
- Деление в Python
- Модуль Antigravity в Python 3
- Python groupby() из itertools: работа с повторяющимися элементами
- Извлечение статей с newspaper3k
- Работа с файлами в Python
- Работа с IP-адресами в Python
- Инверсия списка и строки
- Переопределение метода __or__()
- Работа с типами данных в Python с помощью pydantic.
- Работа с срезами в Python
- Проблемы с dict в Python
- Печать комбинаций в Python с Itertools
- Проверка типов с использованием isinstance
- Удаление символов новой строки в Python.
- Python и Юникод: работа с цифрами
- Создание таблиц в Python с PrettyTable
- Удаление ключей из словаря
- Итераторы в Python
- Протокол управления контекстом
- Копирование объектов в Python
- Приоритет операций в Python
- Получение локальных переменных в Python
- Работа с JSON в Python
- Объединение объектов в Python
- Работа с изображениями PIL
- Тип CodeType в Python.















