Курс 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. Структурирование именованных констант
  3. Подсчет частоты элементов с Counter
  4. Создание треугольника Паскаля
  5. Оператор del в Python
  6. Упрощение работы с JSON-данными в Python
  7. Метод title() в Python
  8. Регулярные выражения в Python
  9. Копирование объектов в Python
  10. Очистка данных в Python
  11. Многострочные комментарии в Python
  12. Создание лямбда-функций
  13. Форматирование строк в Python
  14. Создание коллекций из выражения-генератора
  15. Применение команды break
  16. Раздувающийся словарь в Python
  17. Метод rmatmul для пользовательских матриц
  18. Progress с библиотекой tqdm
  19. Разность множеств
  20. Управление IP-адресами через прокси
  21. Добавление элементов в список: append() vs extend()
  22. Установка и использование Telegram API в Python
  23. Разделение строки в Python
  24. Оператор объединения словарей
  25. Получение текущей даты в Python
  26. Работа с переменными в Python
  27. Преобразование регистра строк
  28. Повторение элементов в Python
  29. Экспорт данных в файл.
  30. Копирование в Python
  31. Объединение, распаковка и деструктуризация
  32. Передача неизвестных аргументов в Python.
  33. Руководство по использованию Colorama
  34. Создание даты из строки ISO
  35. Удаление элемента по индексу в Python
  36. Оператор «not» в Python
  37. Генераторы словарей и множеств
  38. Удаление элемента из списка в Python
  39. Удаление URL-адресов в Python
  40. Переменная Шредингера
  41. Использование super() в Python
  42. Аннотации типов в Python
  43. ChainMap.new_child() — добавление нового словаря
  44. Добавление элемента к кортежу
  45. Объединение словарей в Python
  46. Ограничение итераций в Python
  47. Управление сессиями в Python
  48. Измерение времени выполнения
  49. Итераторы в Python
  50. Работа с набором данных CIFAR10 в PyTorch

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