Курс 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. Работа с географическими данными.
  2. Метод radd для пользовательских чисел
  3. Метод сравнения объектов в Python
  4. Работа с очередями в Python
  5. Метод __ixor__ для побитового исключающего ИЛИ
  6. Применение функций в Python
  7. Удаление файлов и папок в Python
  8. Библиотека funcy: удобные утилиты
  9. Работа со временем в Python
  10. Генераторы в Python
  11. Обработка данных в Python
  12. Получение размера объекта с sys.getsizeof()
  13. Ветвление выражения в Python
  14. JSON-esque в Python
  15. Руководство по Pymorphy2
  16. Генератор надежных паролей
  17. Решение переменной Шредингера
  18. Условное добавление элементов в список
  19. Удаление элементов из списка
  20. Обновление множества в Python
  21. Проектирование Singleton с метаклассом
  22. Атрибуты массивов в Numpy
  23. Добавление элемента к кортежу
  24. Обработка исключений в Python
  25. Сортировка элементов с OrderedDict
  26. Замена символов в Python
  27. Принцип одной функции
  28. Скрытие вывода данных
  29. Комментарии в Python.
  30. lru_cache оптимизация функций
  31. Многострочные комментарии в Python
  32. Преобразование генераторов в циклы
  33. Работа с индексами списков
  34. Частичное совпадение ввода
  35. Избегание изменяемых аргументов
  36. Структуры данных в Python
  37. Преобразование данных в Python
  38. Работа с NumPy.linalg
  39. Работа с файловой системой в Python
  40. Объединение словарей в Python
  41. Лямбда-функции в Python
  42. Генераторы списков
  43. Определение локальных переменных в Python
  44. Работа с zip-архивами в Python

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