VOOZH about

URL: https://www.geeksforgeeks.org/python/python-tuples/

⇱ Python Tuples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Python Tuples

Last Updated : 9 Jun, 2026

A tuple is an immutable ordered collection of elements.

  • Tuples are similar to lists, but unlike lists, they cannot be changed after their creation.
  • Can hold elements of different data types.
  • These are ordered, heterogeneous and immutable.

Creating a Tuple

A tuple is created by placing all the items inside parentheses (), separated by commas. A tuple can have any number of items.


Output
()
('Geeks', 'For')
(1, 2, 4, 5, 6)
('G', 'e', 'e', 'k', 's')

Creating a Tuple with Mixed Datatypes

Tuples can store elements of different data types, such as integers, strings, lists and dictionaries, within a single structure.


Output
(5, 'Welcome', 7.5, True, [1, 2, 3], {'key': 'value'})

Tuple Basic Operations

Accessing of Tuples

We can access the elements of a tuple by using indexing and slicing, similar to how we access elements in a list. Indexing starts at 0 for the first element and goes up to n-1, where n is the number of elements in the tuple. Negative indexing starts from -1 for the last element and goes backward.


Output
G
('e', 'e', 'k')
('G', 'e', 'e')
Geeks
For
Geeks

Concatenation of Tuples

Tuples can be concatenated using the + operator. This operation combines two or more tuples to create a new tuple.

Note: Only tuples can be concatenated with tuples. Combining a tuple with other types like lists will raise an error. Tuples themselves can contain mixed datatypes.

👁 409843041
concatenation of two tuples

Output
(0, 1, 2, 3, 'Geeks', 'For', 'Geeks')

Slicing of Tuple

Slicing a tuple means creating a new tuple from a subset of elements of the original tuple. The slicing syntax is tuple[start:stop:step].

Note: Negative Increment values can also be used to reverse the sequence of Tuples. 

👁 409843040
tuple slicing

Output
('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')
('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')
('S', 'F', 'O', 'R', 'G')

Note: [:] returns a new tuple containing all elements of the original tuple. [::step] allows stepping through elements and [::-1] returns the tuple in reverse order.

Deleting a Tuple

Since tuples are immutable, we cannot delete individual elements of a tuple. However, we can delete an entire tuple using del statement.

Note: Printing of Tuple after deletion results in an Error. 

Output

ERROR!
Traceback (most recent call last):
File "<main.py>", line 6, in <module>
NameError: name 'tup' is not defined

Tuple Unpacking with Asterisk (*)

*operator is used in tuple unpacking to grab multiple items into a list. This is useful to extract just a few specific elements and collect the rest together.


Output
1
[2, 3, 4]
5

Explanation: a gets the first item, c gets the last item and *b collects everything in between into a list.

Related Links:

Comment
Article Tags: