As we know that in Python, tuples are immutable, thus it cannot be changed or altered. This provides us with limited ways of reversing a tuple, unlike a list. We will go through few techniques on how a tuple in python can be reversed.
Input : tuples = ('z','a','d','f','g','e','e','k') Output : ('k', 'e', 'e', 'g', 'f', 'd', 'a', 'z') Input : tuples = (10, 11, 12, 13, 14, 15) Output : (15, 14, 13, 12, 11, 10)
Method 1: Using the slicing technique.
In this technique, a copy of the tuple is made and the tuple is not sorted in-place. Since tuples are immutable, there is no way to reverse a tuple in-place. Creating a copy requires more space to hold all of the existing elements. Therefore, this exhausts memory.
('k', 'e', 'e', 'g', 'f', 'd', 'a', 'z')
Method 2: Using the reversed() built-in function.
In this method, we do not make any copy of the tuple. Instead, we get a reverse iterator which we use to cycle through the tuple, similar to the list.
(15, 14, 13, 12, 11, 10)
- Python | Reversing a List
- Python | tuple() Function
- Unpacking a Tuple in Python
- Python | Find whether all tuple have same length
- Python | Unpacking tuple of lists
- Python | Removing strings from tuple
- Python | Split tuple into groups of n
- Python | Convert a list into a tuple
- Python | Summation of list as tuple attribute
- Python | Grouped summation of tuple list
- Python | Sort a tuple by its float element
- Python | Program to convert a tuple to a string
- Python | Find number of lists in a tuple
- Python | Modifying tuple contents with list
- Python | Convert a list into tuple of lists
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.