Курс 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"

  1. Добавление вложенных списков
  2. Замеры производительности в Python
  3. Метод __iand__ для пользовательских классов
  4. Переменные в Python: сокращение гласных
  5. Блок try…finally в Python
  6. Взаимодействие с sys
  7. Работа с пользовательским вводом
  8. Удаление элемента по индексу в Python
  9. Сортировка и разворот списка
  10. Работа со словарями с defaultdict из collections
  11. Получение списка файлов в директории с использованием os
  12. Работа с изображениями PIL
  13. CLI-инструмент howdoi
  14. Перевернуть список в Python
  15. Настройка шрифта и цвета в Tkinter
  16. Форматирование строк в Python
  17. Отладка производительности Python
  18. Символ подчеркивания в Python
  19. Преобразование в float
  20. Работа с WindowsPath()
  21. Создание таблиц в терминале с PrettyTable
  22. Генерация случайных чисел Python
  23. Использование подчеркивания в REPL
  24. Создание новых списков
  25. Блок else в Python
  26. Форматирование строк в Python
  27. Объединение списков в строку
  28. Функция reversed() в Python
  29. Срезы в Python
  30. Переопределение метода sub
  31. Поиск подстроки в строке
  32. Обновление множества в Python
  33. Создание даты из строки ISO
  34. Визуализация пропусков данных
  35. Контекстный менеджер в Python
  36. Вычисление фазы комплексного числа
  37. Метод join для наборов
  38. Операции с датами в Python
  39. Модуль os: работа с файлами и папками
  40. Работа с IP-адресами в Python
  41. Именованные срезы в Python
  42. Вывод переменной и строки в Python
  43. Нахождение хеша для бесконечности и NaN в Python
  44. Работа со словарями в Python
  45. Измерение времени выполнения с помощью time
  46. Объединение строк с помощью метода join
  47. Создание графики с черепахой

Marketello читают маркетологи из крутых компаний