Курс Python → Инверсия списков и строк в Python

Для инверсии списка или строки в Python можно использовать срезы. Для списка это будет выглядеть так:

lst = [1, 2, 3, 4, 5]
reversed_lst = lst[::-1]
print(reversed_lst)  # [5, 4, 3, 2, 1]

А для строки:

text = "Hello, World!"
reversed_text = text[::-1]
print(reversed_text)  # "!dlroW ,olleH"

Такой метод гораздо более эффективен, чем использование функции reverse() для списка или метода reverse() для строки. Это происходит потому, что срезы выполняются на уровне нативного кода Python и работают быстрее.

Кроме того, срезы позволяют инвертировать не только последовательности, но и делать другие манипуляции с данными, такие как выборка подстроки или подсписка. Например, можно получить каждый второй элемент списка:

every_second_element = lst[::2]
print(every_second_element)  # [1, 3, 5]

Таким образом, использование срезов для инверсии списков и строк в Python не только более эффективно, но и более гибко и мощно для других операций с последовательностями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Реверс строки в Python
  2. Просмотр атрибутов и методов класса
  3. Команда %dhist — список посещенных каталогов
  4. Объединение списков с помощью zip
  5. Метод __imod__ для Python
  6. Комментарии в Python
  7. Удаление дубликатов из списка
  8. Модуль subprocess: запуск внешних команд
  9. Преобразование списка в словарь через генератор
  10. Создание таблиц в Python с PrettyTable
  11. Python Менеджер контекста
  12. Классы данных в Python
  13. Поиск с помощью регулярных выражений
  14. Импорт классов из другого файла
  15. Метод split() в Python
  16. Распаковка элементов массива
  17. Генераторы в Python
  18. Хранение данных
  19. Список методов и атрибутов
  20. Библиотека wikipedia для Python
  21. Логирование в Python
  22. Операторы увеличения и уменьшения в Python
  23. Инверсия списка и строки
  24. Манипуляция формой массива в Numpy
  25. Использование defaultdict в Python
  26. Структуры данных в Python
  27. Создание новых списков в Python
  28. Однострочники Python
  29. Операции со строками в Python
  30. Работа с IP-адресами в Python
  31. Проверка условий в Python
  32. Псевдонимы в Python
  33. Функции map, filter и reduce
  34. Замена подстроки
  35. Преобразование чисел в слова
  36. TON Smart Challenge #2: участие и подготовка
  37. Переменная с нижним подчеркиванием
  38. Big O оптимизация
  39. Поиск шаблона в начале строки
  40. Работа со строками
  41. Выход из профиля в Django
  42. Объединение множеств в Python
  43. Вычисление времени выполнения
  44. Преобразование данных в Python
  45. Преобразование регистра строк
  46. Операции с комплексными числами
  47. Вставка переменных в шаблоны Flask

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