Курс 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"
- Работа с getopt
- Изменяемые и неизменяемые объекты
- Проверка наличия элемента в списке
- Форматирование строк с f-строками
- JSON в Python: модуль, dump, dumps, load
- Многопоточность и асинхронное программирование в Python
- Именованные срезы в Python
- Замена атрибута в именованном кортеже
- Форматирование строк в Python
- Настройка вывода в Numpy
- Метод rxor для операции побитового исключающего «или»
- Избегайте пустого списка
- Работа с YAML в Python
- Принципы SRP и OCP
- Оператор «моржа» (Walrus Operator)
- Работа с типами данных в Python с помощью pydantic.
- Работа с кортежами в Python
- Объединение словарей в Python
- Измерение времени выполнения кода
- Отображение HTML кода в Python
- Метод join() для объединения строк
- Структуры данных в Python
- Работа с рекламными данными в Pandas
- Проверка подстроки в строке
- Обработка исключений в Python
- Встраивание HTML в Jupyter Notebook
- Декораторы в Python
- Работа с путями в Python
- Рекурсия для обращения строки
- Метод Enumerate() для списков
- Метод __call__ в Python
- Преобразование range в итератор
- Удаление элементов из списка в Python
- Обработка исключений в Python 3
- Методы shutil для работы с файлами
- Работа с множествами в Python
- Python: Фильтрация списков с помощью filter()
- Разность множеств
- Замена текста с re.sub()
- Возврат нескольких значений
- Оператор assert в Python
- Оператор (*) в Python
- Документирование функций в Python
- Использование метода lower()
- Использование type hints
- Функция rsplit() в Python
- Реверс строки и списка в Python.















