Курс 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. Метод join() для объединения элементов строки
  2. Поиск уникальных и повторяющихся элементов
  3. Переопределение унарных операторов
  4. Передача параметров в Python
  5. Методы в Python
  6. Генераторы в Python
  7. Транспонирование 2D-массива с помощью zip
  8. Получение срезов итераторов
  9. Метод is_absolute() для PurePath
  10. Работа с itertools
  11. Метод __iand__ для пользовательских классов
  12. Расчет времени выполнения
  13. Подсчет элементов в списке с Counter
  14. Распаковка с оператором *
  15. Работа с модулем random
  16. Обработка аргументов Python
  17. Рекурсия для обращения строки
  18. Получение текущей даты и времени
  19. Сортировка элементов с OrderedDict
  20. Хранение переменных в Python.
  21. Применение функций в Python
  22. Просмотр внешних файлов в %pycat
  23. Функция product() в Python
  24. Декораторы в Python
  25. inspect в Python: анализ кода
  26. Замена элементов в списке с помощью генераторов списков
  27. Работа с рекламными данными в Pandas
  28. Сортировка слиянием
  29. Инвертирование словаря
  30. Отправка HTTP-запросов с User-Agent
  31. Хеши в Python
  32. Названия переменных
  33. Установка и использование Telegram API в Python
  34. Сравнение строк в Python
  35. Сортировка и обратный порядок
  36. Конкатенация строк в Python
  37. Избегание циклических зависимостей классов в Python
  38. Функция с *args.
  39. Форматирование объектов с модулем pprint
  40. Применение функции map() в Python
  41. Нахождение хеша для бесконечности и NaN в Python
  42. Метод get() для словарей
  43. Работа с контекстными переменными
  44. Оформление кода на Python
  45. Область видимости переменных в Python
  46. Логирование с Logzero
  47. Копирование в Python
  48. Функция pow() — возвести число в степень

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