Skip to main content

Tuples in Python

 


Learning Sections            show


Tuples in Python

Tuples are a built-in data structure in Python that are similar to lists but with some key differences. A tuple is an immutable, ordered collection of items.


Creating Tuples

Tuples can be created by placing a sequence of values separated by commas within parentheses ().

# Creating a tuple
my_tuple = (1, 2, 3)
print(my_tuple)  # Output: (1, 2, 3)

Tuple Packing and Unpacking

Tuples allow for packing and unpacking of values.

# Tuple packing
packed_tuple = ('a', 'b', 'c')

# Tuple unpacking
x, y, z = packed_tuple
print(x, y, z)  # Output: a b c

Accessing Tuple Elements

Tuple elements can be accessed using indexing, similar to lists. Indexing starts at 0.

# Accessing elements in a tuple
my_tuple = (1, 2, 3)
print(my_tuple[0])  # Output: 1

Immutability

One of the defining features of tuples is their immutability. Once a tuple is created, its elements cannot be changed, added, or removed.

# Attempting to change a tuple element will result in an error
my_tuple = (1, 2, 3)
# my_tuple[0] = 4  # This will raise a TypeError

Creating a Tuple with One Item

To create a tuple with a single item, include a comma after the item.

# Single item tuple
single_item_tuple = (1,)
print(single_item_tuple)  # Output: (1,)