Курс 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
- Модуль pprint: улучшение вывода данных
- Копирование файлов с shutil()
- Замена атрибута в именованном кортеже
- Работа со строками в Python
- Метод rrshift для пользовательских объектов
- Метод enumerate() в Python
- Работа со словарями с defaultdict из collections
- Инверсия списка и строки в Python
- Получение текущего времени в Python
- Создание списка через итерацию
- Python enumerate() для работы с индексами
- Python: цикл for и оператор присваивания
- Объединение, распаковка и деструктуризация
- Оператор морж в Python 3.8
- Нахождение хеша для бесконечности и NaN в Python
- Библиотека sh: удобные команды терминала
- Блок try…finally в Python
- Преобразование генераторов в циклы
- Модуль inspect: получение информации о объектах
- Функция zip() для объединения списков
- Модуль itertools: комбинации и перестановки
- Переворот строки с помощью срезов
- Сериализация и десериализация объектов
- Сортировка элементов с OrderedDict
- Работа с модулем bisect
- Функция reduce() из модуля functools
- Получение атрибутов и методов класса
- Определение относительного пути
- Метод rename() для переименования файлов и каталогов
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Проверка на истинность объектов в Python
- Метод gt в Python
- Pillow: работа с изображениями
- Метод split() для разделения строк
- Форматирование заголовков в Python
- Генерация случайных чисел в Python
- Применение функции к каждому элементу списка
- Определение объема памяти объекта
- Игра «Виселица» на Python
- Нахождение самого длинного слова в списке с помощью max
- Списковое включение в Python
- Создание итератора
- Удаление специальных символов
- Преобразование числа в список цифр
- Проверка кортежей.
- Оператор «not» в Python















