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

Для инверсии списка или строки в Python можно воспользоваться срезами. С помощью срезов можно легко и эффективно изменить порядок элементов. Например, чтобы инвертировать список, можно использовать следующий код:


my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)

В данном примере используется срез [: : -1], который означает взять все элементы списка в обратном порядке. Таким образом, мы получаем инвертированный список [5, 4, 3, 2, 1].

Аналогично, для инверсии строки можно использовать тот же подход:


my_string = "Hello, World!"
reversed_string = my_string[::-1]
print(reversed_string)

В результате выполнения данного кода мы получим инвертированную строку «!dlroW ,olleH». Такой способ инверсии более эффективен, чем использование стандартной функции reverse() для списков или метода reverse() для строк, так как не создает дополнительных объектов и работает быстрее.

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

Автор урока

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

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

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

  1. Математические функции в Python
  2. Обработка ошибок в Python
  3. Ускорение обработки данных с %autoawait
  4. Использование функции enumerate()
  5. split() — разделение строки
  6. Использование *args
  7. Выключение компьютера с помощью Python
  8. Метод gt в Python
  9. Создание копии списка в Python
  10. Обработка аргументов Python
  11. Метод count() для списка
  12. Работа с IP-адресами в Python
  13. Создание словаря и множества
  14. Метод __call__ в Python
  15. Оформление текста в консоли с TermColor
  16. Эффективная конкатенация строк в Python
  17. Транспонирование 2D-массива с помощью zip
  18. Документирование функций в Python
  19. Работа со списками
  20. Оценка точности модели
  21. Блок else в обработке исключений
  22. Хранение данных
  23. Функции с дополнением
  24. Особенности множеств в Python
  25. Сравнение строк в Python
  26. Импорт модулей и пакетов в Python
  27. Функции map, filter и reduce
  28. Использование defaultdict в Python
  29. GitHub в Telegram: подписка на уведомления
  30. Очистка вывода в Python
  31. Извлечение чисел из текста
  32. Разделение строки с помощью re.split()
  33. Измерение времени выполнения с помощью time
  34. Нахождение пересечения множеств
  35. Установка виртуального окружения Python
  36. Частичное применение функций в Python
  37. Python: динамическая типизация и проверка типов
  38. Проверка переменных окружения в Python
  39. Big O оптимизация
  40. Группы исключений в Python
  41. Работа с deque из collections
  42. Объединение списков в строку
  43. Работа с асинхронными задачами в Python
  44. Сравнение объектов в Python
  45. Многострочные строки в Python

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