Курс Python → Python reversed() vs срез[::-1]

Функция reversed() в Python используется для изменения порядка элементов в последовательности. Она возвращает генератор списка, а не сам список. Это означает, что она не создает новый список с обратным порядком элементов, а предоставляет возможность итерироваться по элементам в обратном порядке.

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


my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)

Также можно достичь того же результата, используя срез с отрицательным шагом [: :-1]. Этот способ более простой и понятный, чем использование reversed(). Пример:


my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[: :-1]
print(reversed_list)

Оба способа позволяют получить список с элементами в обратном порядке, но выбор между ними зависит от ваших предпочтений и стиля кодирования. Используйте функцию reversed() для работы с генераторами, а срез [: :-1] для более простых случаев, когда вам нужен только список с обратным порядком элементов.

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

Автор урока

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

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

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

  1. Удаление элементов из списка в Python.
  2. Работа с timedelta
  3. Магические методы в Python
  4. Импорт модуля из другого каталога
  5. Работа со временем в Python
  6. Изучение объектов с помощью dir()
  7. Справка по импортированным модулям
  8. Модуль sys: основы
  9. Работа с процессами в Python
  10. Управление ресурсами в Python
  11. Работа с enumerate()
  12. Библиотека sh: использование команд bash в Python
  13. Извлечение статей с newspaper3k
  14. Итераторы с потерямиZIP
  15. Аннотации типов в Python
  16. Основы работы с базами данных в Python
  17. Работа с f-строками 2.0
  18. Работа с аргументами командной строки
  19. Генераторы словарей и множеств
  20. Список переменных с %who
  21. Сериализация данных в JSON с помощью json.dumps
  22. Генераторные функции в Python
  23. Работа с NumPy
  24. Метод округления чисел
  25. Метод index() в Python
  26. Работа с комплексными числами
  27. Возврат нескольких значений
  28. Многострочные строки в Python
  29. Форматирование строк с % в Python
  30. Отображение HTML кода в Python
  31. Делегирование в Python
  32. Конкатенация строк в Python
  33. Удаление URL-адресов в Python
  34. Глубокое копирование объектов
  35. inspect в Python: анализ кода
  36. Метод setdefault() в Python
  37. Обход элементов в Python
  38. Функция product() из itertools
  39. Метод repr() в Python
  40. Обработка исключений в Python
  41. Python reversed() vs срез[::-1]
  42. Установка и использование Telegram API в Python
  43. Активация Matplotlib в Jupyter
  44. Копирование списков в Python
  45. Описание скриптов в README
  46. Декоратор Ajax required

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