Курс 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. Настройка вывода NumPy
  2. Лямбда-функции в Python
  3. Автоматизация скриптов на AWS Lightsail.
  4. Работа со слайсами
  5. Нахождение максимального значения и его индекса в списке
  6. Подсказки типов в Python
  7. Округление чисел с помощью round
  8. Лимиты на ресурсы Python
  9. Многострочные комментарии в Python
  10. Освоение Python
  11. Удаление falsy-значений из списка с помощью filter
  12. Декораторы в Python
  13. Работа с библиотекой requests
  14. Работа с Event() в threading
  15. Метод split() для разделения строк
  16. Обработка ошибки IndexError
  17. Структурирование данных с Pydantic
  18. Работа с итераторами в Python
  19. Отладка утечек памяти в Python
  20. Измерение времени выполнения кода
  21. Многострочные комментарии в Python
  22. Декораторы с аргументами
  23. Форматирование строк в Python
  24. Функция pow() — возвести число в степень
  25. Профилирование кода
  26. Оптимизация параметров в Python
  27. Фильтрация элементов с помощью islice
  28. Переопределение метода __and__
  29. Работа с timedelta в Python
  30. Встраивание HTML в Jupyter Notebook
  31. Операция += для списков
  32. Тестирование функции сложения
  33. Регистрация на TenChat
  34. Работа с пользовательским вводом
  35. Наиболее частотные элементы с помощью Counter
  36. Работа с контекстным менеджером Pool
  37. Поиск самого частого элемента
  38. Работа с zip()
  39. Pretty-printing JSON в Python
  40. Моржовый оператор в Python 3.8
  41. Функция с **kwargs в Python
  42. Создание списка дат
  43. Определение функций с необязательными аргументами
  44. Работа с исключениями в Python
  45. Magic Commands — улучшение работы с Python
  46. Запрос DELETE с библиотекой requests
  47. Поиск индекса элемента в списке

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