Курс 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. Структурирование данных с Pydantic
  3. Python Тесты и Гайды
  4. Улучшение читаемости кода в Python
  5. Разность множеств
  6. Создание списков в Python
  7. Создание коллекций из генератора
  8. Метод lt для сортировки объектов
  9. Сглаживание списка
  10. Конкатенация строк с методом join()
  11. Принципы Zen Python
  12. Создание функций высшего порядка
  13. Работа с срезами в Numpy
  14. Генераторы в Python
  15. Метод rsub в Python: расширение функциональности вычитания
  16. Функции в Python
  17. Импорт модулей в Python 3.12
  18. Метод ifloordiv для пользовательских классов
  19. Модуль future Python
  20. Замеры производительности в Python
  21. Введение в PyTorch
  22. Python 3.12: переиспользование кавычек
  23. Работа с комплексными числами в Python
  24. Метод округления чисел
  25. Использование defaultdict в Python
  26. Применение функций в Python
  27. Поиск самого длинного слова в списке с использованием max()
  28. Анонимные функции в Python
  29. Функция zip() в Python
  30. Переопределение метода __floordiv__
  31. Отладка производительности Python
  32. Работа с itertools
  33. Цикл for в Python
  34. Аннотации типов в Python
  35. Поиск кода
  36. Поиск шаблона в строке
  37. Избегайте ошибку FileNotFoundError
  38. Транспонирование 2D-массива с помощью zip
  39. Форматирование строк в Python
  40. Работа с файлами в Python
  41. Создание коллекций из выражения-генератора
  42. Генерация случайных данных в NumPy
  43. Операторы += в Python

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