Курс 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. split() — разделение строки
  3. Округление банкира в Python
  4. Комментарии в Python
  5. Аннотации типов в Python
  6. Базовые объекты Python
  7. Генераторы в Python
  8. Перемещение и удаление файлов в Python
  9. Ограничение итераций в Python
  10. Перегрузка операторов в Python
  11. Взаимодействие с внешними процессами в Python
  12. Работа с базами данных SQLite
  13. Метод __irshift__ для побитового сдвига вправо
  14. Отправка HTTP-запросов с User-Agent
  15. Создание класса в Python
  16. Сохранение Unicode в JSON
  17. Запуск внешних программ с subprocess
  18. Объединение списков с помощью zip
  19. Запуск Python из интерпретатора
  20. Вывод символов строки в Python
  21. Определение относительного пути
  22. Измерение времени выполнения с помощью time
  23. Конкатенация строк в Python
  24. Преобразование строк в числа с плавающей запятой
  25. Обмен переменными в Jupyter
  26. Функция __init__ в Python
  27. Метод add для класса Vector
  28. Срезы в Python
  29. Оптимизация памяти с помощью __slots__
  30. Big O оптимизация
  31. Создание генераторов в Python
  32. Сортировка с помощью key
  33. Функция enumerate() в Python
  34. Методы в Python
  35. Преобразование Excel в PDF с Spire.XLS
  36. Python 3.12: Псевдонимы типов
  37. Форматирование данных с помощью pprint
  38. Преобразование чисел в слова
  39. Удаление символа из строки
  40. Синхронизация потоков с time.sleep()
  41. Избегайте двойного подчеркивания
  42. Измерение времени выполнения кода
  43. Функция enumerate() — Python
  44. Назначение максимального и минимального значения переменной в Python.
  45. Логические операторы в Python
  46. Профилирование с Pandas
  47. Сортировка и разворот списка

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