Курс 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
- Метод rlshift для битового сдвига
- Создание циклической ссылки
- Преобразование символов с помощью map
- Виртуальное окружение Python
- Копирование в Python
- Вычисление фазы комплексного числа
- Метод __getitem__ в Python
- Объединение словарей в Python
- Логирование с Logzero
- Оператор continue в Python
- Инициализация объекта
- Обход словаря в Python
- Методы __repr__ и __str__ в Python
- Работа с датами в Python
- Получение обратного списка чисел
- Метод rmatmul для пользовательских матриц
- Метод Enumerate() для списков
- Использование модуля math
- Отладка кода
- Создание пользовательской коллекции в Python
- Python Ellipsis использование
- Работа с файлами в Python
- Путь к интерпретатору Python
- Преобразование генераторов в циклы
- Перегрузка операторов в Python
- Отладка производительности Python
- Оператор обр. импликации
- Метод hash в Python
- Работа с контекстными переменными
- Установка и использование библиотеки google
- Оператор is в Python
- Декораторы в Python
- Инверсия списка/строки в Python
- Сравнение неупорядоченных списков
- Метод __float__ в Python
- Установка и использование TensorFlow
- Работа со строками в Python
- Структура строк в Python
- Библиотека Chartify: руководство
- Работа со слайсами
- Список импортированных модулей в Python
- Стать Python-разработчиком
- Операторы += в Python
- Работа с изменяемыми списками
- Избегайте двойного подчеркивания
- Транспонирование матрицы в Python















