Курс 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"
- Измерение времени выполнения с помощью time
- Codecademy в Telegram
- Безопасный доступ к значениям словаря
- Магические методы в Python
- Установка пакетов с помощью pip
- Обработка исключений в Python
- Объединение словарей в Python
- Мониторинг работы программы Py-spy
- Pretty-printing JSON в Python
- Создание GUI с Tkinter: Entry
- Возврат нескольких значений
- Проверка кортежей.
- Управление асинхронными задачами на Python.
- Работа с файлами в Python
- Методы HTTP запросов в Flask
- Запуск Python из интерпретатора
- Создание даты из строки ISO
- Работа с часовыми поясами в Python.
- Python enumerate() для работы с индексами
- Создание циклической ссылки
- Создание словаря и множества
- Распаковка с оператором *
- Отправка HTTP-запросов в Python
- Функция reduce() в Python
- Модуль array: создание и использование массивов
- Логические значения в Python
- Работа с прокси в Python
- Инверсия списка/строки в Python
- Форматирование кода на Python
- Именованные срезы в Python
- Активация Matplotlib в Jupyter
- Python UserString — создание подклассов строк
- Beautiful Soup — извлечение данных из HTML
- Объединение списков с помощью zip
- Игра Виселица на Python
- Явный импорт переменных
- Цикл for в Python
- Список и кортеж в Python
- Основы работы с os
- Получение локальных переменных в Python
- Множества и frozenset
- Импорт модулей в Python 3.12
- Работа с collections.Counter
- Генерация строк с .join()















