Курс 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. Метод rlshift для битового сдвига
  3. Создание циклической ссылки
  4. Преобразование символов с помощью map
  5. Виртуальное окружение Python
  6. Копирование в Python
  7. Вычисление фазы комплексного числа
  8. Метод __getitem__ в Python
  9. Объединение словарей в Python
  10. Логирование с Logzero
  11. Оператор continue в Python
  12. Инициализация объекта
  13. Обход словаря в Python
  14. Методы __repr__ и __str__ в Python
  15. Работа с датами в Python
  16. Получение обратного списка чисел
  17. Метод rmatmul для пользовательских матриц
  18. Метод Enumerate() для списков
  19. Использование модуля math
  20. Отладка кода
  21. Создание пользовательской коллекции в Python
  22. Python Ellipsis использование
  23. Работа с файлами в Python
  24. Путь к интерпретатору Python
  25. Преобразование генераторов в циклы
  26. Перегрузка операторов в Python
  27. Отладка производительности Python
  28. Оператор обр. импликации
  29. Метод hash в Python
  30. Работа с контекстными переменными
  31. Установка и использование библиотеки google
  32. Оператор is в Python
  33. Декораторы в Python
  34. Инверсия списка/строки в Python
  35. Сравнение неупорядоченных списков
  36. Метод __float__ в Python
  37. Установка и использование TensorFlow
  38. Работа со строками в Python
  39. Структура строк в Python
  40. Библиотека Chartify: руководство
  41. Работа со слайсами
  42. Список импортированных модулей в Python
  43. Стать Python-разработчиком
  44. Операторы += в Python
  45. Работа с изменяемыми списками
  46. Избегайте двойного подчеркивания
  47. Транспонирование матрицы в Python

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