← Все вопросы
Как развернуть список задом наперёд?
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):, это экономнее по памяти.
Ваш ответ
Войдите, чтобы ответить на вопрос.