Курс 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. Функции map() и reduce() в Python
  2. Работа с изображениями PIL
  3. Создание уникального множества
  4. Модуль pprint: улучшение вывода данных
  5. Метод __index__ в Python
  6. Безопасный доступ к значениям словаря
  7. Вызов функций по строке в Python.
  8. Итераторы в Python
  9. Конкатенация строк в Python
  10. Преобразование данных в Python
  11. Замена элементов в списке с помощью генераторов списков
  12. Проверка однородности элементов списка
  13. Flask: создание веб-приложений
  14. Реверс строки и списка в Python.
  15. Перетасовка списков в Python
  16. Непрерывная проверка в Python
  17. Метод сравнения объектов в Python
  18. Метод join() для объединения элементов
  19. Структуры данных в Python
  20. Форматирование вывода списков
  21. Оператор умножения для вектора
  22. Таймер обратного отсчета
  23. Лимиты на ресурсы Python
  24. Идентификатор объекта в Python
  25. Извлечение новостей с newspaper3k
  26. Оператор Walrus в Python 3.8
  27. Подсчет вхождений элементов
  28. Работа с файлами в Python
  29. Подсчет часто встречающихся элементов
  30. Склеивание строк через метод join()
  31. Нарезка списков в Python
  32. Bootle — простой веб-фреймворк
  33. Сравнение def и lambda функций в Python
  34. Запуск Python из интерпретатора
  35. Регулярные выражения в Python
  36. Класс UserDict: дополнительная функциональность
  37. Метод invert для побитового отрицания
  38. Получение текущей даты и времени с помощью datetime
  39. Вложенные циклы в Python
  40. Сокращение ссылок с pyshorteners
  41. Копирование и вставка текста в Python
  42. Python enumerate() использование
  43. Изменение переменной в Python: nonlocal
  44. Перехват исключений в Python
  45. Создание новых списков в Python

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