sequence.reverse()
Операция позволяет развернуть элементы последовательности. Метод sequence.reverse()
изменяет последовательность не копируя для экономии памяти. То есть разворачивает саму последовательность sequence
, а не ее копию.
Метод .reverse()
переворачивает/разворачивает последовательность на месте для экономии памяти при реверсировании большой последовательности. Чтобы напомнить пользователям, что он работает с побочным эффектом, он не возвращает обратную последовательность.
Метод .reverse()
вызывает AttributeError
, когда sequence
последовательностью неизменяема.
Эта операция поддерживаются изменяемыми типами последовательностей.
>>> x = [2, 0, 3, 12, 'foo', 15, 100, 18]
>>> x.reverse()
>>> x
# [18, 100, 15, 'foo', 12, 3, 0, 2]
>>> x = (2, 0, 3, 12, 'foo', 15, 100, 18)
>>> x.reverse()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# AttributeError: 'str' object has no attribute 'reverse'
>>> x = 'helloWorld'
>>> x.reverse()
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# AttributeError: 'str' object has no attribute 'reverse'