Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. Принципы LSP и ISP в Python
  3. Работа с комплексными числами
  4. Создание новых списков через list comprehensions
  5. Склеивание строк через метод join()
  6. Умножение строк и списков
  7. Комментарии в Python.
  8. ROT13 Шифр Цезаря в Python
  9. Метод ior для битовых операций
  10. Создание директории в Python
  11. Объединение словарей в Python
  12. Проекты на Python
  13. Сортировка слиянием
  14. Объединение словарей в Python 3.5+
  15. ChainMap избыточные ключи
  16. Основы работы с os
  17. Основы работы с базами данных в Python
  18. Множественное наследование в Python
  19. Многопроцессорное программирование в Python
  20. Python union() функция — объединение множеств
  21. Декораторы классов
  22. Измерение потребления памяти при сортировке
  23. Замена элементов в списке с помощью генераторов списков
  24. Профилирование данных с Pandas.
  25. Основы работы со строками в Python
  26. CSV строка разделение в Python
  27. Работа с файлами в Python
  28. Работа с комплексными числами
  29. Очистка данных с помощью pandas
  30. Метод join для наборов
  31. Освоение Python
  32. Метод get для словарей
  33. Переопределение метода delitem в Python
  34. Шаблоны и наследование в Flask
  35. Функция map() в Python
  36. Извлечение аудио из видео
  37. Иерархия классов в Python
  38. Обработка исключений в Python
  39. Модуль math: константы π и e
  40. Работа с комбинациями в Python.
  41. Библиотека Chartify: руководство
  42. Идентификатор объекта в Python
  43. inspect в Python: анализ кода
  44. Получение размера объекта с sys.getsizeof()

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