Курс 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. Объединение итераторов
  2. Генераторы словарей и множеств
  3. Метод __call__ в Python
  4. Динамическая типизация в Python
  5. HTTP-запросы с библиотекой Requests
  6. Оболочка Python
  7. Получение атрибутов и методов класса
  8. Функция print() — вывод информации
  9. Использование обратной косой черты в f-строках
  10. Измерение времени выполнения кода
  11. Обработка исключений в Python
  12. Создание циклической ссылки
  13. Операции с кортежами
  14. Функции-генераторы в Python
  15. Замена переменных в Python
  16. Удаление элемента из списка
  17. Порядок операций в Python
  18. Сериализация данных в JSON с помощью json.dumps
  19. Установка переменной среды в Python
  20. Оператор is в Python
  21. Проверка существования переменной с оператором :=
  22. Итераторы с потерямиZIP
  23. Библиотека funcy: удобные утилиты
  24. Установка Git и AWS CLI
  25. Сортировка списка по индексам
  26. Дефолтные параметры в Python
  27. Фильтрация последовательности
  28. Роль запятой в Python
  29. Функции map, filter, reduce
  30. Проблемы с dict в Python
  31. Удаление ключей из словаря
  32. Многоточие в Python
  33. Поиск индекса элемента в списке
  34. Отладка в Python
  35. Область видимости переменных
  36. Измерение времени выполнения кода
  37. Многострочные строки в Python
  38. Встраивание HTML в Jupyter Notebook
  39. Defaultdict в Python
  40. Работа с NumPy.linalg
  41. Тестирование функции сложения
  42. Создание словарей с defaultdict()
  43. Эффективная конкатенация строк с использованием join()
  44. Python 3.12: Псевдонимы типов
  45. Обработка ошибок в JSON данных
  46. Удаление ссылок в Python

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