search

How to reverse a tuple in Python?

In Python, tuples are immutable, meaning their elements cannot be modified once created. Therefore, you cannot reverse a tuple in-place like you can with a list. However, you can create a new tuple that contains the elements of the original tuple in reverse order. Here's an example:

my_tuple = (1, 2, 3, 4, 5)
reversed_tuple = my_tuple[::-1]
print(reversed_tuple)
# Output: (5, 4, 3, 2, 1)

In this example, the [::-1] slicing syntax is used to create a new tuple reversed_tuple with the elements of the original tuple my_tuple in reverse order. The [::-1] indicates that the slice should start from the end of the tuple and move towards the beginning with a step of -1.

Keep in mind that this approach creates a new tuple object that is the reversed version of the original tuple. The original tuple my_tuple remains unchanged.

If you need to reverse a tuple and modify its order in-place, you would need to convert it to a list, reverse the list using the reverse() method or slicing, and then convert the list back to a tuple.

Related Questions You Might Be Interested