Курс 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
- Просмотр атрибутов и методов класса
- Команда %dhist — список посещенных каталогов
- Объединение списков с помощью zip
- Метод __imod__ для Python
- Комментарии в Python
- Удаление дубликатов из списка
- Модуль subprocess: запуск внешних команд
- Преобразование списка в словарь через генератор
- Создание таблиц в Python с PrettyTable
- Python Менеджер контекста
- Классы данных в Python
- Поиск с помощью регулярных выражений
- Импорт классов из другого файла
- Метод split() в Python
- Распаковка элементов массива
- Генераторы в Python
- Хранение данных
- Список методов и атрибутов
- Библиотека wikipedia для Python
- Логирование в Python
- Операторы увеличения и уменьшения в Python
- Инверсия списка и строки
- Манипуляция формой массива в Numpy
- Использование defaultdict в Python
- Структуры данных в Python
- Создание новых списков в Python
- Однострочники Python
- Операции со строками в Python
- Работа с IP-адресами в Python
- Проверка условий в Python
- Псевдонимы в Python
- Функции map, filter и reduce
- Замена подстроки
- Преобразование чисел в слова
- TON Smart Challenge #2: участие и подготовка
- Переменная с нижним подчеркиванием
- Big O оптимизация
- Поиск шаблона в начале строки
- Работа со строками
- Выход из профиля в Django
- Объединение множеств в Python
- Вычисление времени выполнения
- Преобразование данных в Python
- Преобразование регистра строк
- Операции с комплексными числами
- Вставка переменных в шаблоны Flask















