Курс Python → Инверсия списка и строки в Python

Для инверсии списка или строки в Python можно использовать срезы. Для списка это выглядит так: reversed_list = original_list[::-1], а для строки — reversed_string = original_string[::-1]. Этот метод работает быстрее, чем использование встроенной функции reverse() для списка или метода reverse() для строки.

Использование срезов для инверсии списка или строки имеет еще одно преимущество — оригинальные объекты не изменяются. Это означает, что если вам нужно сохранить исходные данные, вы можете сделать это, не беспокоясь об их изменении. Например, если у вас есть список my_list = [1, 2, 3, 4, 5], то после инверсии reversed_list = my_list[::-1] переменная my_list останется неизменной.

Если вам нужно инвертировать список или строку «на месте», то есть изменить оригинальный объект, можно воспользоваться методом reverse() для списка и функцией join() для строки. Например, для списка: my_list.reverse(), а для строки: reversed_string = ''.join(reversed(original_string)).

Важно помнить, что использование срезов для инверсии списка или строки подходит только в том случае, если вам не нужно изменять оригинальные объекты. Если вы хотите изменить список или строку «на месте», то лучше воспользоваться соответствующими методами reverse() или join().

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Атрибуты класса и экземпляра
  2. Сравнение строк в Python
  3. Нахождение отличий в списках
  4. Слияние словарей в Python 3.9
  5. Основы работы с os
  6. Преобразование списков в словарь
  7. Оператор «моржа» (Walrus Operator)
  8. Автоматизация с Python
  9. Обновление ключей в Python
  10. Печать комбинаций в Python с Itertools
  11. Декораторы в Python
  12. Функция product() в Python
  13. Списки: объединение, изменение
  14. Работа с файлами в Python
  15. Обмен значений переменных в Python
  16. Python: возвращение нескольких значений
  17. Создание уникального проекта
  18. Тестирование функции сложения
  19. Переопределение метода
  20. Замена подстроки
  21. Скрытие вывода данных
  22. Обработка аргументов Python
  23. Удаление символов новой строки в Python.
  24. Присвоение значений переменным в Python
  25. Выражения-генераторы в Python
  26. Типы возвращаемых значений в Python
  27. Очистка данных в Python
  28. Преобразование данных в Python
  29. Управление доступом к модулю
  30. Оболочка Python
  31. Асинхронный код в Python
  32. Bootle — простой веб-фреймворк
  33. Библиотека Rich: форматирование текста
  34. Подсчет вхождений элементов
  35. Создание новых списков в Python
  36. Множества и frozenset
  37. Функции map, filter и reduce
  38. Декораторы в Python
  39. Удаление элементов из списка в Python
  40. Импорт модулей в Python 3.12
  41. Округление дробей в Python
  42. Инверсия списка и строки
  43. Оператор @ для умножения матриц
  44. Отрицательные индексы списков в Python
  45. Оптимизация памяти с __slots__

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