Курс 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. Установка и использование Telegram API в Python
  2. Комментарии в Python
  3. Любовь к Python
  4. Объединение словарей в Python
  5. Генераторные функции в Python
  6. Метод rename() для переименования файлов и каталогов
  7. Определение относительного пути
  8. Взаимодействие с sys
  9. Работа с кортежами в Python
  10. Конкатенация строк с join() в Python
  11. Конвертация текстовых чисел с помощью Numerizer
  12. JSON-esque в Python
  13. Структуры данных в Python
  14. Аннотации типов в Python
  15. Магические методы в Python
  16. Копирование файлов с shutil()
  17. Циклы в Python
  18. Метод __index__ в Python
  19. Удаление элемента из списка
  20. Обработка исключений в Python
  21. Округление чисел с помощью round
  22. Приоритет операций в Python
  23. Оператор += в Python
  24. Функция map() и ленивая оценка
  25. Основные функции и модули Python
  26. Замена переменных в Python
  27. Создание коллекций из выражения-генератора
  28. Генератор чисел Фибоначчи
  29. Создание и операции с дробями
  30. Получение ID текущего процесса
  31. Работа с изображениями PIL
  32. Метод classmethod
  33. Оптимизация параметров в Python
  34. Генераторы в Python
  35. Проверка кортежей.
  36. Многострочные комментарии в Python
  37. Методы работы со списками
  38. Объединение коллекций в Python
  39. Проблемы с dict в Python
  40. Функция enumerate() в Python
  41. ChainMap.new_child() — добавление нового словаря
  42. Создание тестовых данных с Faker
  43. Перезагрузка оператора в Python
  44. Применение функции к списку
  45. Функции высшего порядка в Python
  46. Выход из профиля в Django

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