Курс 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
- Управление мышью и клавиатурой с Pyautogui
- Аннотации типов в Python
- Делегирование в Python
- Обновление множества в Python
- Группировка элементов Python
- Символ подчеркивания в Python
- Работа с Requests для HTTP-запросов
- Удаление элемента по индексу в Python
- Хэш-функции в Python
- Объединение словарей в Python
- Работа с асинхронными задачами в Python
- Создание комплексных чисел
- Преобразование букв в нижний регистр
- Построение графиков в терминале с bashplotlib
- Отступы в Python
- Перезагрузка оператора в Python
- Равенство и идентичность в Python
- Распаковка значений в Python
- Python reversed() функция
- Проверка существования переменной с оператором :=
- Сравнение объектов в Python
- Списковый компрехеншен.
- Библиотека Emoji: использование смайлов в Python
- Множественные конструкторы в Python
- Курс Data Scientist в медицине
- Метод matmul для умножения матриц
- Методы и функции в Python
- Списки в Python
- Таймер обратного отсчета
- Метод classmethod
- Работа с кортежами в Python
- Область видимости переменных
- Конкатенация строк с методом join()
- Сортировка и обратный порядок
- Работа со словарями с defaultdict из collections
- Операторы Splat и splatty-splat
- Базовые объекты Python
- Функция с *args.
- Python groupby() из itertools: работа с повторяющимися элементами
- Проверка типа объекта в Python
- Декораторы в Python
- Python: возвращение нескольких значений
- Метод count() для списков
- Константы в модуле cmath
- Манипуляция формой массива в Numpy
- Расширение операции побитового «и» в Python















