Курс 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. Работа с getopt
  2. Изменяемые и неизменяемые объекты
  3. Проверка наличия элемента в списке
  4. Форматирование строк с f-строками
  5. JSON в Python: модуль, dump, dumps, load
  6. Многопоточность и асинхронное программирование в Python
  7. Именованные срезы в Python
  8. Замена атрибута в именованном кортеже
  9. Форматирование строк в Python
  10. Настройка вывода в Numpy
  11. Метод rxor для операции побитового исключающего «или»
  12. Избегайте пустого списка
  13. Работа с YAML в Python
  14. Принципы SRP и OCP
  15. Оператор «моржа» (Walrus Operator)
  16. Работа с типами данных в Python с помощью pydantic.
  17. Работа с кортежами в Python
  18. Объединение словарей в Python
  19. Измерение времени выполнения кода
  20. Отображение HTML кода в Python
  21. Метод join() для объединения строк
  22. Структуры данных в Python
  23. Работа с рекламными данными в Pandas
  24. Проверка подстроки в строке
  25. Обработка исключений в Python
  26. Встраивание HTML в Jupyter Notebook
  27. Декораторы в Python
  28. Работа с путями в Python
  29. Рекурсия для обращения строки
  30. Метод Enumerate() для списков
  31. Метод __call__ в Python
  32. Преобразование range в итератор
  33. Удаление элементов из списка в Python
  34. Обработка исключений в Python 3
  35. Методы shutil для работы с файлами
  36. Работа с множествами в Python
  37. Python: Фильтрация списков с помощью filter()
  38. Разность множеств
  39. Замена текста с re.sub()
  40. Возврат нескольких значений
  41. Оператор assert в Python
  42. Оператор (*) в Python
  43. Документирование функций в Python
  44. Использование метода lower()
  45. Использование type hints
  46. Функция rsplit() в Python
  47. Реверс строки и списка в Python.

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