Курс 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
- Генераторы данных
- Работа с модулем cmath
- Проекты на Python
- Python enumerate() функции
- Установка и загрузка Instaloader
- Функция enumerate в Python
- Форматирование данных с pprint
- Профилирование кода на Python
- Избегайте изменяемых аргументов
- Создание списков в Python
- Использование подчеркивания в REPL
- Метод округления чисел
- Манипуляция формой массива в Numpy
- Работа со строками в Python
- Генерация случайных данных в NumPy
- Функция pow() — возвести число в степень
- Использование метода lower()
- Извлечение новостей с помощью newspaper3k
- Работа с модулем bisect
- Освоение Python
- Переопределение метода __and__
- Управление ресурсами в Python
- Установка и использование Virtualenv
- Создание списка через итерацию
- Сравнение строк в Python
- Таймер обратного отсчета
- Виртуальные среды в Python
- Обмен значений переменных в Python
- Объединение словарей в Python
- Работа с областями видимости переменных
- Удаление элементов из списка в Python.
- Python Calendar Usage
- Карта бомбоубежищ в Москве и Питере
- Логирование с Loguru
- Удаление дубликатов с помощью множеств
- Создание .exe файла с pyinstaller
- Проверка дубликатов в Python
- Уникальные значения из списка
- Измерение времени выполнения кода
- Логирование в Python
- Функция reduce() в Python
- Переопределение метода __pow__
- Перевод текста с Python Translator
- Преобразование текста в нижний регистр
- Расширение операции побитового «и» в Python
- Преобразование списка в словарь через генератор
- Логические операторы в Python















