Курс 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. inspect в Python: анализ кода
  2. Ограничение ресурсов в Python
  3. Работа с NumPy
  4. Сложение матриц в NumPy
  5. Функции min(), max(), sum()
  6. Сравнение объектов в Python
  7. Декораторы в Python
  8. Работа с изменяемыми коллекциями
  9. Работа с датой и временем в Python
  10. Оформление текста в консоли с TermColor
  11. Изучение объектов с помощью dir()
  12. Мониторинг работы программы Py-spy
  13. Библиотека Rich: форматирование текста
  14. Группировка элементов Python
  15. Атрибуты объекта в Python
  16. Выражения-генераторы в Python
  17. Роль object и type в Python
  18. Функция findall() для поиска вхождений строки
  19. Преобразование кортежа в словарь.
  20. globals и locals
  21. Оптимизация методов в Python 3.7
  22. Форматирование строк в Python
  23. Хеши в Python
  24. Работа с URL-адресами в Python
  25. Управление ресурсами в Python
  26. Работа с буфером обмена на Python
  27. Распаковка аргументов в Python
  28. Преобразование в float
  29. Генераторы и сеты в Python
  30. Переопределение метода delitem в Python
  31. Пустой оператор pass в Python
  32. Создание тестовых данных с Faker
  33. Функция pow() — возвести число в степень
  34. Оператор in для проверки наличия элемента
  35. Python enumerate() функции
  36. Регулярные выражения в Python
  37. Классы данных в Python
  38. Класс-оболочка для словарей
  39. Работа с OpenCV
  40. Вставка переменных в шаблоны Flask
  41. Работа с NumPy.linalg
  42. Списковое включение в Python
  43. Переворот списка в Python
  44. Работа с кортежами
  45. Изменение элемента списка
  46. Работа с Path в Python

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