Курс 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. PEP-401: оператор
  2. Поиск с библиотекой Google
  3. Подчеркивание в REPL
  4. Форматирование строк в Python.
  5. Добавление элементов в список
  6. Строки в Python: апострофы и кавычки
  7. Пустой оператор pass в Python
  8. Поиск шаблона в строке
  9. Преобразование списка в словарь через генератор
  10. Проверка подстроки в строке с помощью in
  11. Функция enumerate в Python
  12. Форматирование строк в Python
  13. Операции со строками в Python
  14. Работа с контекстными менеджерами
  15. Оператор space-invader
  16. Python reversed() функция
  17. Разделение строк в Python
  18. Генераторы данных
  19. Изменение элемента списка
  20. Декоратор @override
  21. Модуль sys: основы
  22. Определение размера папок в Python
  23. Проверка индексов коллекции
  24. Создание задания в Cron
  25. Сериализация данных в JSON с помощью json.dumps
  26. Возврат нескольких значений из функции
  27. Список методов и атрибутов
  28. Операторы сравнения в Python
  29. Метод remove() для удаления элемента из списка
  30. Очистка строки в Python
  31. Pretty-printing JSON в Python
  32. Удаление элементов из списка
  33. Сравнение def и lambda-функций
  34. Работа с файлами в Python
  35. Работа с утверждениями в Python
  36. Срез списка в Python
  37. Обратное распространение ошибки
  38. Оператор match в Python
  39. Функции map() и reduce() в Python
  40. Работа с типами данных в Python с помощью pydantic.
  41. Поиск самого частого элемента
  42. Python: изменяемые и неизменяемые коллекции
  43. Изучение объектов с помощью dir()
  44. Логирование в Python
  45. Избегайте использования goto
  46. Делегирование в Python
  47. Работа с NumPy

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