Курс 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. JSON-esque в Python
  2. Monkey Patching в Python
  3. Работа с изображениями PIL
  4. Сортировка HTML-элементов
  5. Создание словарей с defaultdict()
  6. Метод Enumerate() для списков
  7. F-строки в Python 3.8
  8. Удаление дубликатов из списка с помощью dict.fromkeys
  9. Функция __init__ в Python
  10. Перегрузка операторов в Python
  11. Оператор Walrus в Python 3.8
  12. Функция enumerate() в Python
  13. Принципы Zen of Python
  14. Непрерывная проверка в Python
  15. Удаление знаков препинания в Python
  16. Отправка поздравлений по дню рождения
  17. Создание даты из строки ISO
  18. Визуализация пропусков данных
  19. Использование defaultdict в Python
  20. Порядок операций в Python
  21. Функция zip() в Python
  22. Просмотр файла в Jupyter Noteboo
  23. Метод get для словарей
  24. Виртуальное окружение Python
  25. Тестирование времени с Freezegun
  26. Создание файла с проверкой ошибки
  27. Вычисление логарифмов в Python
  28. JMESPath в Python
  29. UserList в Python: Описание и примеры использования
  30. Операторы += в Python
  31. Преобразование строк в числа в Python
  32. Управление фоновыми задачами в Python
  33. Управление экспортом элементов
  34. Замыкания в Python
  35. Удаление символа из строки
  36. Выражения-генераторы в Python
  37. Атрибуты массивов в Numpy
  38. Python enumerate() для работы с индексами
  39. Подчеркивание в REPL
  40. Определение объема памяти объекта
  41. Генераторы в Python
  42. Удаление символа из строки
  43. Поток данных в Python
  44. Сохранение и загрузка модели в PyTorch
  45. Обработка ошибок в Python
  46. Декораторы для регистрации функций
  47. Удаление файлов и папок в Python
  48. Создание виртуальной среды
  49. Представление бесконечности в Python

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