Курс 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. Вывод переменной и строки в Python
  2. Именованные срезы в Python
  3. Обновление и получение данных в SQLite
  4. Оператор распаковки в Python
  5. Оператор in в Python
  6. Справка по импортированным модулям
  7. Преобразование регистра строк
  8. Создание GUI с Tkinter: Entry
  9. Работа с SQLite в Python
  10. Основные функции и модули Python
  11. Эффективная конкатенация строк с использованием join()
  12. Анализ текста на русском языке с помощью Pymystem3
  13. Удаление и повторная вставка ключа в OrderedDict
  14. Метод add для класса Vector
  15. Работа с функцией next() в Python
  16. Python: цикл for и оператор присваивания
  17. Создание класса очереди
  18. Python Метод sleep() из time
  19. Участие в сообществе @selectel
  20. Получение размера объекта с sys.getsizeof()
  21. Методы сравнения множеств
  22. Функции map() и reduce() в Python
  23. Оптимизация памяти с __slots__
  24. GitHub в Telegram: подписка на уведомления
  25. Пространство имен в Python
  26. Аннотации типов в Python
  27. Метод join() с набором
  28. Метод rxor для операции побитового исключающего «или»
  29. Логический оператор «and» в Python
  30. Функция zip() в Python
  31. Преобразование текста в речь с Python
  32. Равенство и идентичность в Python
  33. Реализация операции -= для пользовательского класса
  34. Роль запятой в Python
  35. Анализ кода — Python
  36. Combobox в Tkinter
  37. Переменная Шредингера
  38. Функция eval() в Python
  39. Лямбда-функции в Python
  40. Работа со строками в Python
  41. Форматирование кода на Python
  42. Форматирование вывода списков
  43. Поиск индекса элемента в списке
  44. Работа с изображениями PIL
  45. Установка Home Assistant
  46. Декораторы в Python

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