Курс 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
- Переопределение метода sub
- Сложные типы данных в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Преобразование чисел в слова
- Передача словаря через **kwargs
- Измерение времени выполнения в Python
- Numpy: использование Ellipsis
- Форматирование объектов с модулем pprint
- Кортеж в Python: создание, доступ, изменение
- Скачать видео с YouTube
- Конкатенация строковых литералов
- Делегирование в Python
- Структура данных словарь в Python
- Операции с комплексными числами
- Декораторы в Python
- Загрузка постов Instagram
- Функции высшего порядка в Python
- Инверсия списка и строки
- Присвоение значений переменным в Python
- Аннотации типов в Python
- Изменяемые и неизменяемые объекты
- Работа с GitHub в Telegram
- Обработка исключений в Python
- Модуль pprint
- Функции в Python
- Модуль sys: основы
- Псевдонимы в Python
- Счетчик в Python: most_common()
- Перемещение и удаление файлов в Python
- Сравнение строк в Python
- Генерация тестовых данных с factory_boy
- Присвоение и ссылки
- Область видимости переменных в Python
- Сортировка в Python
- Функция map() и ленивая оценка
- Определение основы слова с showballstemmer
- Удаление ссылок в Python
- Генераторные функции в Python
- Обмен переменными в Jupyter
- Список переменных с %who
- Создание итерируемых объектов
- Новшества Flask 2.0















