Курс 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. Группировка элементов Python
  3. Работа с модулем bisect
  4. Функции в одну строку
  5. Генераторы в Python
  6. Работа с Event() в threading
  7. Функция print() — вывод информации
  8. Модуль pprint
  9. Colorama: окрашивание текста в Python
  10. Управление экспортом элементов
  11. Итерация по копии коллекции
  12. Объединение Python и Shell
  13. Проблемы с dict в Python
  14. Переопределение метода divmod
  15. Операторы увеличения и уменьшения переменной
  16. Создание GUI на Tkinter
  17. Установка Home Assistant
  18. Блок try-except-else
  19. Определение размера папок в Python
  20. Python enumerate() функции
  21. Протокол управления контекстом
  22. Роль object и type в Python
  23. Форматирование строк с % в Python
  24. Создание функций высшего порядка
  25. Создание графики с черепахой
  26. Декораторы в Python
  27. Регистрация на TenChat
  28. Утечки переменных цикла в Python 3.x
  29. Управление ресурсами с контекстными менеджерами
  30. Именованные кортежи в Python
  31. Импорт модулей в Python 3.12
  32. Функция reduce() в Python
  33. Частичное применение функций в Python
  34. Операции с кортежами
  35. Очистка строки в Python
  36. Поиск самого длинного слова в списке с использованием max()
  37. Блок else в циклах.
  38. Отладка регулярных выражений в Python
  39. Создание словаря в Python
  40. Удаление файлов в Python
  41. Операции с датами в Python
  42. Декораторы с @wraps
  43. Инициализация объекта
  44. Профилирование данных с Pandas.
  45. Создание панели меню Tkinter
  46. Логический оператор «and» в Python
  47. Вычисление фазы комплексного числа

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