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'