Курс 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"
- PEP-401: оператор
- Поиск с библиотекой Google
- Подчеркивание в REPL
- Форматирование строк в Python.
- Добавление элементов в список
- Строки в Python: апострофы и кавычки
- Пустой оператор pass в Python
- Поиск шаблона в строке
- Преобразование списка в словарь через генератор
- Проверка подстроки в строке с помощью in
- Функция enumerate в Python
- Форматирование строк в Python
- Операции со строками в Python
- Работа с контекстными менеджерами
- Оператор space-invader
- Python reversed() функция
- Разделение строк в Python
- Генераторы данных
- Изменение элемента списка
- Декоратор @override
- Модуль sys: основы
- Определение размера папок в Python
- Проверка индексов коллекции
- Создание задания в Cron
- Сериализация данных в JSON с помощью json.dumps
- Возврат нескольких значений из функции
- Список методов и атрибутов
- Операторы сравнения в Python
- Метод remove() для удаления элемента из списка
- Очистка строки в Python
- Pretty-printing JSON в Python
- Удаление элементов из списка
- Сравнение def и lambda-функций
- Работа с файлами в Python
- Работа с утверждениями в Python
- Срез списка в Python
- Обратное распространение ошибки
- Оператор match в Python
- Функции map() и reduce() в Python
- Работа с типами данных в Python с помощью pydantic.
- Поиск самого частого элемента
- Python: изменяемые и неизменяемые коллекции
- Изучение объектов с помощью dir()
- Логирование в Python
- Избегайте использования goto
- Делегирование в Python
- Работа с NumPy















