Курс Python → Инверсия списка и строки
Для инверсии списка или строки в Python можно воспользоваться срезами. Для инверсии списка достаточно использовать следующую конструкцию: reversed_list = original_list[::-1]. Это создаст новый список, элементы которого будут идти в обратном порядке по отношению к исходному списку. Аналогично, для инверсии строки можно воспользоваться срезами: reversed_string = original_string[::-1].
Такой способ инверсии более эффективен, чем использование функции reverse() для списков или метода reverse() для строк, так как не изменяет исходный объект, а создает новый объект с инвертированными элементами. Это особенно удобно, если вам необходимо сохранить исходную последовательность.
Пример кода для инверсии списка:
original_list = [1, 2, 3, 4, 5]
reversed_list = original_list[::-1]
print(reversed_list) # Вывод: [5, 4, 3, 2, 1]
Пример кода для инверсии строки:
original_string = "Hello, World!"
reversed_string = original_string[::-1]
print(reversed_string) # Вывод: "!dlroW ,olleH"
Таким образом, использование срезов для инверсии списков и строк в Python позволяет более эффективно создавать новые объекты с элементами, идущими в обратном порядке, не изменяя исходные данные.
Другие уроки курса "Python"
- inspect в Python: анализ кода
- Ограничение ресурсов в Python
- Работа с NumPy
- Сложение матриц в NumPy
- Функции min(), max(), sum()
- Сравнение объектов в Python
- Декораторы в Python
- Работа с изменяемыми коллекциями
- Работа с датой и временем в Python
- Оформление текста в консоли с TermColor
- Изучение объектов с помощью dir()
- Мониторинг работы программы Py-spy
- Библиотека Rich: форматирование текста
- Группировка элементов Python
- Атрибуты объекта в Python
- Выражения-генераторы в Python
- Роль object и type в Python
- Функция findall() для поиска вхождений строки
- Преобразование кортежа в словарь.
- globals и locals
- Оптимизация методов в Python 3.7
- Форматирование строк в Python
- Хеши в Python
- Работа с URL-адресами в Python
- Управление ресурсами в Python
- Работа с буфером обмена на Python
- Распаковка аргументов в Python
- Преобразование в float
- Генераторы и сеты в Python
- Переопределение метода delitem в Python
- Пустой оператор pass в Python
- Создание тестовых данных с Faker
- Функция pow() — возвести число в степень
- Оператор in для проверки наличия элемента
- Python enumerate() функции
- Регулярные выражения в Python
- Классы данных в Python
- Класс-оболочка для словарей
- Работа с OpenCV
- Вставка переменных в шаблоны Flask
- Работа с NumPy.linalg
- Списковое включение в Python
- Переворот списка в Python
- Работа с кортежами
- Изменение элемента списка
- Работа с Path в Python















