Курс 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"
- Добавление вложенных списков
- Замеры производительности в Python
- Метод __iand__ для пользовательских классов
- Переменные в Python: сокращение гласных
- Блок try…finally в Python
- Взаимодействие с sys
- Работа с пользовательским вводом
- Удаление элемента по индексу в Python
- Сортировка и разворот списка
- Работа со словарями с defaultdict из collections
- Получение списка файлов в директории с использованием os
- Работа с изображениями PIL
- CLI-инструмент howdoi
- Перевернуть список в Python
- Настройка шрифта и цвета в Tkinter
- Форматирование строк в Python
- Отладка производительности Python
- Символ подчеркивания в Python
- Преобразование в float
- Работа с WindowsPath()
- Создание таблиц в терминале с PrettyTable
- Генерация случайных чисел Python
- Использование подчеркивания в REPL
- Создание новых списков
- Блок else в Python
- Форматирование строк в Python
- Объединение списков в строку
- Функция reversed() в Python
- Срезы в Python
- Переопределение метода sub
- Поиск подстроки в строке
- Обновление множества в Python
- Создание даты из строки ISO
- Визуализация пропусков данных
- Контекстный менеджер в Python
- Вычисление фазы комплексного числа
- Метод join для наборов
- Операции с датами в Python
- Модуль os: работа с файлами и папками
- Работа с IP-адресами в Python
- Именованные срезы в Python
- Вывод переменной и строки в Python
- Нахождение хеша для бесконечности и NaN в Python
- Работа со словарями в Python
- Измерение времени выполнения с помощью time
- Объединение строк с помощью метода join
- Создание графики с черепахой















