Курс 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
- Функция reduce() из модуля functools
- Операторы присваивания в Python
- Просмотр внешних файлов в %pycat
- Упрощение работы с JSON-данными в Python
- Итерация по копии коллекции
- Принципы SRP и OCP
- Модуль itertools: эффективная работа с итераторами
- Python enumerate() использование
- Преобразование числа в список цифр
- Обработка ошибок в JSON данных
- Рациональные числа в Python
- Повторение элементов в Python
- Группы исключений в Python
- Декораторы в Python
- Необязательные аргументы в Python
- Печать календаря в Python
- Тестирование с responses
- Удаление первого элемента списка
- Асинхронное программирование с asyncio
- Срезы в Python
- Фильтрация списка чисел
- Разделение строки с помощью re.split()
- Настройка вывода NumPy
- Проверка на истинность объектов в Python
- Поиск элементов BeautifulSoup
- Работа с кортежами в Python
- Проектирование Singleton с метаклассом
- Переменные в Python: сокращение гласных
- Срезы в Numpy
- Изменение регистра данных
- Сортировка в Python
- Работа с Path в Python
- JMESPath в Python
- Цикл for в Python
- Python: отсутствие точек с запятыми
- Работа с файлами в Python
- Список импортированных модулей в Python
- Создание словаря в Python
- Уникальность ключей в словаре
- Взаимодействие с sys
- Выбор редактора кода.
- Удаление и повторная вставка ключа в OrderedDict
- Вычисление разности множеств в Python
- Создание словаря с значением по умолчанию
- Измерение времени выполнения в Python
- Работа с срезами в Python















