Python Tuples

Tuples are ordered, immutable collections of items. Once a tuple is created, its elements cannot be changed. Tuples are often used to store related pieces of information and can contain items of different data types.


Creating Tuples

You can create a tuple by placing comma-separated values inside parentheses.

Explanation: Tuples can store multiple items in a single variable. They can include different data types such as strings, integers, floats, and even other tuples.

# Creating a tuple of strings
fruits = ("apple", "banana", "cherry")

# Creating a tuple of integers
numbers = (1, 2, 3, 4, 5)

# Creating a tuple with mixed data types
mixed_tuple = (1, "Hello", 3.14, True)




Accessing Tuple Items

You can access individual items in a tuple using indexing. Python uses zero-based indexing.

Explanation: The index 0 accesses the first item in the tuple, while the index -1 accesses the last item.

# Accessing tuple items
print(fruits[0])  # Output: apple
print(fruits[-1]) # Output: cherry




Immutable Nature of Tuples

Tuples are immutable, meaning you cannot change their items after creation.

Explanation: Attempting to change an item in a tuple will result in an error.

# Trying to modify a tuple (this will raise an error)
# fruits[1] = "blueberry"




Tuple Methods

Tuples have built-in methods like count() and index().

  • count(): Returns the number of times a specified value appears in the tuple.
  • index(): Returns the index of the first occurrence of a specified value.
# Tuple methods
count_of_apples = fruits.count("apple")
index_of_banana = fruits.index("banana")

print("Count of apples:", count_of_apples)  # Output: 1
print("Index of banana:", index_of_banana)  # Output: 1




Using Tuples for Multiple Assignments

Tuples are commonly used to assign multiple variables at once.

Explanation: You can unpack a tuple into multiple variables.

# Multiple assignment with tuples
coordinates = (10, 20)
x, y = coordinates

print("x:", x)  # Output: 10
print("y:", y)  # Output: 20




Python Tuples Example Code

Explanation: This program creates a tuple of fruits and demonstrates accessing items, using tuple methods, and multiple assignments.

# Creating a tuple
fruits = ("apple", "banana", "cherry")

# Accessing tuple items
print(fruits[0])  # Output: apple
print(fruits[-1]) # Output: cherry

# Tuple methods
count_of_apples = fruits.count("apple")
index_of_banana = fruits.index("banana")

print("Count of apples:", count_of_apples)  # Output: 1
print("Index of banana:", index_of_banana)  # Output: 1

# Multiple assignment with tuples
coordinates = (10, 20)
x, y = coordinates

print("x:", x)  # Output: 10
print("y:", y)  # Output: 20




Python Labs

Scroll to Top