Python Tuple

A tuple is an ordered collection of values that cannot be changed after creation. Tuples are useful for storing fixed groups of related data.

Create a Tuple

Python
Create a tuple of values.
numbers = (10, 20, 30, 40)
print(numbers)

Access Tuple Values

Python
Access tuple elements using indexes.
user = ("Alice", 25, "Bengaluru")

print(user[0])
print(user[1])
print(user[-1])

Tuples Are Immutable

Tuple elements cannot be modified after the tuple is created.

Python
This operation raises a TypeError.
numbers = (10, 20, 30)
numbers[0] = 100

Tuple Unpacking

Tuple unpacking assigns tuple values to multiple variables in a single statement.

Python
Unpack tuple values into variables.
user = ("Alice", 25, "Bengaluru")

name, age, city = user

print(name)
print(age)
print(city)

Common Tuple Methods

Tuples provide useful methods such as count() and index().

Python
Use count and index with a tuple.
numbers = (10, 20, 20, 30)

print(numbers.count(20))
print(numbers.index(30))

Tuple vs List

Lists are mutable and use square brackets, while tuples are immutable and use parentheses. Use tuples when the collection should remain unchanged.

Python
List and tuple syntax.
my_list = [1, 2, 3]
my_tuple = (1, 2, 3)

Summary

Python tuples provide an ordered, immutable way to store multiple values. They support indexing, unpacking, count(), and index(), making them useful for fixed data.