The Wayback Machine - https://web.archive.org/web/20240910091031/https://www.geeksforgeeks.org/python-reversed-function/
Open In App

Python reversed() Method

Last Updated : 02 Jul, 2024
Comments
Improve
Suggest changes
Like Article
Like
Save
Share
Report
News Follow

Python reversed() method returns an iterator that accesses the given sequence in the reverse order.

Example:

Python
# creating a list
cars = ["nano", "swift", "bolero", "BMW"]
# reversing the list
reversed_cars = list(reversed(cars))
#printing the list
print(reversed_cars)

Output
['BMW', 'bolero', 'swift', 'nano']

Python reversed() Method Syntax

reversed(sequence) 

Parameter :

  • sequence : Sequence to be reversed. 

Return : Returns an iterator that accesses the given sequence in the reverse order. 

How to use reversed function in Python?

reversed() method is very easy to use and it returns an iterator that accesses the list in reverse order. Let’s understand it better with an example.

Example:

In the given example, we are reversing elements of the list with reversed() function in Python.

Python
my_list = ["apple", "banana", "cherry", "date"]
reversed_list = list(reversed(my_list))
print(reversed_list)

Output
['date', 'cherry', 'banana', 'apple']

More Python reversed() Method Examples

Let’s see some of the other common scenarios for reversed() method.

1. Python reversed() with Built-In Sequence Objects

In the given example we have used reversed() with tuple and range. When using reversed with these objects we need to use the list() method to convert the output from reversed() to list.

Python
# For tuple
seqTuple = ('g', 'e', 'e', 'k', 's')
print(list(reversed(seqTuple)))

# For range
seqRange = range(1, 5)
print(list(reversed(seqRange)))

Output
['s', 'k', 'e', 'e', 'g']
[4, 3, 2, 1]

2. Python reversed() with for loop in Python

In this example, we are using reversed() function to show it’s working with Python loops.

Python
# Create a string
str = "Reversed in Python"

# Reverse the string and print its characters in reverse order
for char in reversed(str):
    print(char, end="")

Output
nohtyP ni desreveR

Output

nohtyP ni desreveR

3. Python reversed() in Python with custom objects

In this example, we are creating a class gfg which includes a list of vowels we are using the reversed function to reverse the vowels.

Python
class gfg:
    vowels = ['a', 'e', 'i', 'o', 'u']

    # Function to reverse the list
    def __reversed__(self):
        return reversed(self.vowels)

# Main Function    
if __name__ == '__main__':
    obj = gfg()
    print(list(reversed(obj)))

Output
['u', 'o', 'i', 'e', 'a']

4. Python reversed() method with List

In this example, we are reversing a list of vowels with the reversed function in Python.

Python
vowels = ['a', 'e', 'i', 'o', 'u']
print(list(reversed(vowels)))

Output
['u', 'o', 'i', 'e', 'a']

5. Python reversed() method with string

In this example, we are reversing a string with the reversed function in Python.

Python
str = "Geeksforgeeks"
print(list(reversed(str)))

Output
['s', 'k', 'e', 'e', 'g', 'r', 'o', 'f', 's', 'k', 'e', 'e', 'G']

Exception in reversed() function

In this example, we are showing the exception in reversed() function.

Python
# Create a list
lst = [1, 2, 3]

# Reverse the list using the `reversed` function
reversed_lst = reversed(lst)

# Print the reversed elements one by one using the `next` function
print(next(reversed_lst))  
print(next(reversed_lst))  
print(next(reversed_lst))  

# Attempting to print the next element will raise a StopIteration exception
print(next(reversed_lst))  # Exception

Output

3
2
1
StopIteration
    print(next(my_list_rev))  # Exception
Line 13 in <module> (Solution.py)

We have covered the definition, syntax and different uses of reversed() method in Python. Python reversed() function is very important function to access sequence from the end.

reversed() method can be used to reverse a set, list,tuple, etc in Python.

Python reversed() Method – FAQs

Can you provide Example of Using reversed() with a List?

You can use the reversed() function to reverse the elements of a list. Here’s an example:

original_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(original_list))
print(reversed_list) # Output: [5, 4, 3, 2, 1]

How Does reversed() Differ from the reverse() Method?

  • reversed():
    • Returns an iterator that accesses the given sequence in reverse order.
    • Does not modify the original sequence.
original_list = [1, 2, 3, 4, 5]
reversed_iterator = reversed(original_list)
reversed_list = list(reversed_iterator)
print(original_list) # Output: [1, 2, 3, 4, 5]
print(reversed_list) # Output: [5, 4, 3, 2, 1]
  • reverse():
    • Modifies the original list to reverse its elements.
original_list = [1, 2, 3, 4, 5]
original_list.reverse()
print(original_list) # Output: [5, 4, 3, 2, 1]

What Data Types Can We Apply the reversed() Method To?

The reversed() function can be applied to:

  • Lists
  • Tuples
  • Strings
  • Range objects

It returns an iterator that accesses the sequence in reverse order.

How to Reverse a String Using reversed()

You can reverse a string by using reversed() and then joining the characters back together:

original_string = "Hello, world!"
reversed_string = ''.join(reversed(original_string))
print(reversed_string) # Output: "!dlrow ,olleH"

Can We Use reversed() with Tuples and Sets?

    original_tuple = (1, 2, 3, 4, 5)
    reversed_tuple = tuple(reversed(original_tuple))
    print(reversed_tuple) # Output: (5, 4, 3, 2, 1)
    • Tuples: Yes, you can use reversed() with tuples, and it will return an iterator.
    • Sets: No, you cannot use reversed() with sets because sets are unordered collections and do not maintain any specific order.


    Previous Article
    Next Article

    Similar Reads

    Python - reversed() VS [::-1] , Which one is faster?
    Python lists can be reversed using many Python method such as using slicing method or using reversed() function. This article discusses how both of these work and Which one of them seems to be the faster one and Why. Reversing a list using SlicingThe format [a : b : c] in slicing states that from an inclusive to b exclusive, count in increments of
    3 min read
    Class Method vs Static Method vs Instance Method in Python
    Three important types of methods in Python are class methods, static methods, and instance methods. Each serves a distinct purpose and contributes to the overall flexibility and functionality of object-oriented programming in Python. In this article, we will see the difference between class method, static method, and instance method with the help o
    5 min read
    Difference between Method Overloading and Method Overriding in Python
    Method Overloading: Method Overloading is an example of Compile time polymorphism. In this, more than one method of the same class shares the same method name having different signatures. Method overloading is used to add more to the behavior of methods and there is no need of more than one class for method overloading.Note: Python does not support
    3 min read
    Class method vs Static method in Python
    In this article, we will cover the basic difference between the class method vs Static method in Python and when to use the class method and static method in python. What is Class Method in Python? The @classmethod decorator is a built-in function decorator that is an expression that gets evaluated after your function is defined. The result of that
    5 min read
    Pandas DataFrame iterrows() Method | Pandas Method
    Pandas DataFrame iterrows() iterates over a Pandas DataFrame rows in the form of (index, series) pair. This function iterates over the data frame column, it will return a tuple with the column name and content in the form of a series. Example: Python Code import pandas as pd df = pd.DataFrame({ 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 32, 3
    2 min read
    Pandas DataFrame interpolate() Method | Pandas Method
    Python is a great language for data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier.  Python Pandas interpolate() method is used to fill NaN values in the DataFrame or Series using various interpolation techniques to fill the m
    3 min read
    Pandas DataFrame duplicated() Method | Pandas Method
    Python is a great language for doing data analysis, primarily because of the fantastic ecosystem of data-centric Python packages. Pandas is one of those packages and makes importing and analyzing data much easier. Pandas duplicated() method identifies duplicated rows in a DataFrame. It returns a boolean series which is True only for unique rows. Ex
    3 min read
    What is the Proper Way to Call a Parent's Class Method Inside a Class Method?
    In object-oriented programming, calling a parent class method inside a class method is a common practice, especially when you want to extend or modify the functionality of an inherited method. This process is known as method overriding. Here's how to properly call a parent class method inside a class method in Python. Basic Syntax Using super()The
    3 min read
    Real-Time Edge Detection using OpenCV in Python | Canny edge detection method
    Edge detection is one of the fundamental image-processing tasks used in various Computer Vision tasks to identify the boundary or sharp changes in the pixel intensity. It plays a crucial role in object detection, image segmentation and feature extraction from the image. In Real-time edge detection, the image frame coming from a live webcam or video
    5 min read
    Python | os._exit() method
    OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os._exit() method in Python is used to exit the process with specified status without calling cleanup handlers, flushing stdio buff
    2 min read
    Python | os.WEXITSTATUS() method
    OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os.WEXITSTATUS() method in Python is used to get the integer parameter used by a process in exit(2) system call if os.WIFEXITED(sta
    3 min read
    Python | os.abort() method
    OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os.abort() method in Python is used to generate a SIGABRT signal to the current process. On Unix, this method produces a core dump
    2 min read
    Python | os.renames() method
    OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os.renames() method is a recursive directory or file renaming function. It works like os.rename() method except creation of any int
    2 min read
    Python | os.lseek() method
    OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system dependent functionality. os.lseek() method sets the current position of file descriptor fd to the given position pos which is modified by how. Syntax: os.ls
    3 min read
    Python calendar module : formatmonth() method
    Calendar module allows to output calendars like program, and provides additional useful functions related to the calendar. Functions and classes defined in Calendar module use an idealized calendar, the current Gregorian calendar extended indefinitely in both directions. class calendar.TextCalendar(firstweekday=0) can be used to generate plain text
    2 min read
    Python | PyTorch sin() method
    PyTorch is an open-source machine learning library developed by Facebook. It is used for deep neural network and natural language processing purposes. The function torch.sin() provides support for the sine function in PyTorch. It expects the input in radian form and the output is in the range [-1, 1]. The input type is tensor and if the input conta
    2 min read
    Python | Sympy Line.is_parallel() method
    In Sympy, the function is_parallel() is used to check whether the two linear entities are parallel or not. Syntax: Line.is_parallel(l2) Parameters: l1: LinearEntity l2: LinearEntity Returns: True: if l1 and l2 are parallel, False: otherwise. Example #1: # import sympy and Point, Line from sympy import Point, Line p1, p2 = Point(0, 0), Point(1, 1) p
    1 min read
    Python PIL | GaussianBlur() method
    PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The ImageFilter module contains definitions for a pre-defined set of filters, which can be used with the Image.filter() method. PIL.ImageFilter.GaussianBlur() method create Gaussian blur filter. Syntax: PIL.ImageFilter.GaussianBlur(radius=5) Par
    1 min read
    Python range() Method
    There are many iterables in Python like list, tuple etc. range() gives another way to initialize a sequence of numbers using some conditions.range() is commonly used in for looping hence, knowledge of same is key aspect when dealing with any kind of Python code. Syntax : range(start, stop, step)Parameters : start : Element from which sequence const
    3 min read
    Python String casefold() Method
    Python String casefold() method is used to convert string to lowercase. It is similar to the Python lower() string method, but the case removes all the case distinctions present in a string. Python String casefold() Method Syntax Syntax: string.casefold() Parameters: The casefold() method doesn't take any parameters. Return value: Returns the case
    1 min read
    Python String isspace() Method
    Python String isspace() method returns “True” if all characters in the string are whitespace characters, Otherwise, It returns “False”. This function is used to check if the argument contains all whitespace characters, such as: ‘ ‘ – Space‘\t’ – Horizontal tab‘\n’ – Newline‘\v’ – Vertical tab‘\f’ – Feed‘\r’ – Carriage returnPython String isspace()
    2 min read
    Python String isalpha() Method
    Python String isalpha() method is used to check whether all characters in the String are an alphabet. Python String isalpha() Method SyntaxSyntax: string.isalpha() Parameters: isalpha() does not take any parameters Returns: True: If all characters in the string are alphabet.False: If the string contains 1 or more non-alphabets.Errors and Exceptions
    4 min read
    Python String isprintable() Method
    Python String isprintable() is a built-in method used for string handling. The isprintable() method returns "True" if all characters in the string are printable or the string is empty, Otherwise, It returns "False". This function is used to check if the argument contains any printable characters such as: Digits ( 0123456789 )Uppercase letters ( ABC
    3 min read
    Python String isdigit() Method
    Python String isdigit() method returns “True” if all characters in the string are digits, Otherwise, It returns “False”. Python String isdigit() Method Syntax Syntax: string.isdigit() Parameters: isdigit() does not take any parameters Returns: True - If all characters in the string are digits.False - If the string contains 1 or more non-digits. Tim
    3 min read
    Python String isnumeric() Method
    The isnumeric() method is a built-in method in Python that belongs to the string class. It is used to determine whether the string consists of numeric characters or not. It returns a Boolean value. If all characters in the string are numeric and it is not empty, it returns “True” If all characters in the string are numeric characters, otherwise ret
    3 min read
    Python | Numpy np.hermefit() method
    With the help of np.hermefit() method, we can get the least square fit of hermite series by using np.hermefit() method. Syntax : np.hermefit(x, y, deg) Return : Return the least square fit of given data. Example #1 : In this example we can see that by using np.hermefit() method, we are able to get the least square fit of hermite series by using thi
    1 min read
    Python | Numpy np.hermevander() method
    With the help of np.hermevander() method, we can get the pseudo vandermonde matrix at a given degree by using np.hermevander() method. Syntax : np.hermevander(x, deg) Return : Return the pseudo vandermonde matrix. Example #1 : In this example we can see that by using np.hermevander() method, we are able to get the pseudo vandermonde matrix at a giv
    1 min read
    Python groupby method to remove all consecutive duplicates
    Given a string S, remove all the consecutive duplicates. Examples: Input : aaaaabbbbbb Output : ab Input : geeksforgeeks Output : geksforgeks Input : aabccba Output : abcba We have existing solution for this problem please refer Remove all consecutive duplicates from the string link. We can solve this problem in python quickly using itertools.group
    2 min read
    Python Set clear() Method
    Python Set clear() method removes all elements from the set. Python Set clear() Method Syntax: Syntax: set.clear() parameters: The clear() method doesn't take any parameters. Return: None Time complexity : The time complexity of set.clear() function on a set with n element is O(n) . Example 1: Python Set clear() Method Example C/C++ Code test_set =
    2 min read
    Python Set isdisjoint() Method
    Python set isdisjoint() function check whether the two sets are disjoint or not, if it is disjoint then it returns True otherwise it will return False. Two sets are said to be disjoint when their intersection is null. Python set isdisjoint() Method Syntax: Syntax: set1.isdisjoint(set2) Parameters: another set to compare withoran iterable (list, tup
    2 min read
    Article Tags :
    Practice Tags :