![]() |
VOOZH | about |
reversed() function in Python returns an iterator that accesses elements in reverse order. It does not create a new reversed copy of the sequence, making it memory-efficient. It works with sequence types like lists, tuples, strings and ranges or any object that implements the __reversed__() method.
Example: In this example, a list is reversed using reversed() and converted into a list for display.
['BMW', 'bolero', 'swift', 'nano']
Explanation: reversed(a) returns an iterator, list() converts the iterator into a list and the elements appear in reverse order.
reversed(sequence)
Note: reversed() function does not work with sets because they are unordered collections.
Example 1: In this example, reversed() is applied to a tuple and a range object.
['s', 'k', 'e', 'e', 'g'] [4, 3, 2, 1]
Explanation: reversed(t) reverses tuple elements, reversed(r) reverses numbers produced by range(1, 5) and list() displays the reversed sequence.
Example 2: Here, reversed() is used inside a for loop to print characters of a string in reverse.
nohtyP
Example 3: In this example, a string is reversed and stored as a new string using join().
skeeG
Explanation: reversed(s) returns an iterator of characters, "".join() combines them into a new reversed string and result is stored in rev.
When all elements from a reversed iterator are consumed, calling next() again raises a StopIteration exception. This exception can be handled using a try-except block to prevent the program from crashing.
Example 1: In this example, next() is called more times than the number of elements in the reversed iterator, which causes a StopIteration error.
Output
3
2
1
Traceback (most recent call last):
File "c:\Users\gfg0753\test.py", line 7, in <module>
print(next(it))
~~~~^^^^
StopIteration
Explanation: reversed(a) creates an iterator stored in it, first three next(it) calls return 3, 2 and 1 and the fourth next(it) call raises StopIteration because the iterator is exhausted.
Example 2: In this example, the StopIteration exception is handled using a try-except block to prevent the program from crashing.
3 2 1 Iterator exhausted
Explanation: