Курс 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. Создание объекта timedelta
  3. Упрощение работы с JSON-данными в Python
  4. Определение объема памяти объекта
  5. Открытие и редактирование скриптов Python
  6. Функция enumerate() — Python
  7. Безопасный доступ к значениям словаря
  8. Сложные типы данных в Python
  9. Итерация по коллекции в Python
  10. Python: динамическая типизация и проверка типов
  11. Объединение коллекций в Python
  12. Метод classmethod
  13. Функции map, filter, reduce
  14. Генераторы данных
  15. Подсчет частотности элементов в Python
  16. Создание итератора
  17. Мониторинг памяти с Pympler
  18. Декораторы в Python
  19. Контекстный менеджер в Python
  20. Декоратор для группы пользователей в Django
  21. Получение списка кортежей из словаря
  22. Виртуальные среды в Python
  23. Декораторы с аргументами
  24. Мощь вложенных функций в Python
  25. Очистка вывода в Python
  26. Списковое включение в Python
  27. Оператор @ для умножения матриц
  28. Сериализация данных в JSON с помощью json.dumps
  29. Преобразование чисел в слова
  30. Структуры данных в Python
  31. Метод difference_update() — разность множеств
  32. Атрибуты класса и экземпляра
  33. Подписка на SelectelNews в Twitter
  34. Замена переменных в Python
  35. Codecademy в Telegram
  36. Оператор in для проверки наличия элемента
  37. Обрезка изображения с Pillow
  38. Подсчет элементов с помощью Counter
  39. Основные операции с Numpy
  40. Функции range() в Python
  41. Python enumerate() использование
  42. Генераторы в Python
  43. Замена текста в Python
  44. Функция enumerate() в Python
  45. Преобразование текста в речь с Python
  46. Получение срезов итераторов
  47. None в Python: использование и особенности
  48. Преобразование в float

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