← Все вопросы

Как развернуть список задом наперёд?

Задан 15 месяцев назад1.1к просмотров3 ответа
18

Нужно получить список в обратном порядке. Какие есть способы и что лучше?

3 ответа

27
✓ Принятый ответ — помог автору

Три рабочих способа:

a = [1, 2, 3]

b = a[::-1]        # новый список [3, 2, 1]
c = list(reversed(a))  # тоже новый
a.reverse()        # переворачивает a НА МЕСТЕ, вернёт None

Срез [::-1] и reversed() оставляют исходный список нетронутым, а .reverse() меняет сам список. Выбирай по тому, нужен тебе оригинал дальше или нет.

8

a[::-1].

6

Если просто пройтись в обратном порядке в цикле и не нужен новый список — for x in reversed(a):, это экономнее по памяти.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект