Курс 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. Функция product() из itertools
  3. Комментарии в Python
  4. Получение текущей даты в Python
  5. Игра Виселица на Python
  6. Метод remove() для удаления элемента из списка
  7. Управление асинхронными задачами на Python.
  8. Удаление эмодзи с помощью pandas
  9. Копирование словарей и списков в Python
  10. Объединение словарей в Python 3.5+
  11. Удаление элементов из списка в Python
  12. Решатель судоку на Python с pygame
  13. Проверка ввода с помощью isdigit
  14. Сравнение строк в Python
  15. Генераторные функции в Python
  16. Принцип одной функции
  17. Работа с timedelta
  18. Создание списка дат
  19. Явный импорт в Python
  20. Операции с массивами в NumPy
  21. Освоение Python
  22. Преобразование PowerPoint в PDF.
  23. Замыкания в Python
  24. Создание и инициализация объектов
  25. Функции с необязательными аргументами
  26. Установка и использование pyshorteners
  27. Создание вложенного генератора
  28. Проверка строки на палиндром
  29. Основные операции с библиотекой Numpy
  30. Создание новых списков через list comprehensions
  31. Удаление ключа из словаря в Python
  32. Цикл while в Python
  33. Обновление и получение данных в SQLite
  34. Проблема с изменяемыми аргументами
  35. Проектирование Singleton с метаклассом
  36. F-строки в Python
  37. Форматирование строк в Python
  38. Работа с массивами в Python
  39. Передача неизвестных аргументов в Python.
  40. Метод get() для словарей
  41. Асинхронный код в Python
  42. Срез в Python
  43. Шаблоны Flask: условия и циклы
  44. Проблемы с именами переменных
  45. Преобразование Excel в PDF с Spire.XLS
  46. Работа с очередями в Python
  47. Транспонирование матрицы
  48. ROT13 Шифр Цезаря в Python
  49. Отделение звука от видео

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