Course Content
How to Add a Virtual Environment in Python
0/1
Set
0/1
Python
About Lesson

In Python, tuples have a limited set of built-in methods, primarily due to their immutable nature. Unlike lists, which have methods that allow for adding, removing, and modifying elements, tuples only provide methods for querying and inspecting their contents. Here’s a comprehensive look at the two primary built-in methods available for tuples:

1. count()

The count() method returns the number of times a specified value appears in the tuple. If the value is not found, it returns 0.

Syntax:

tuple.count(value)
  • value: The value you want to count in the tuple.
Example:
Python
my_tuple = (1, 2, 3, 1, 4, 1)

# Counting occurrences of '1'
print(my_tuple.count(1))  # Output: 3

# Counting occurrences of a value not in the tuple
print(my_tuple.count(5))  # Output: 0

Explanation:

  • In the example above, the count() method counts how many times the number 1 appears in the tuple. It returns 3 since 1 appears three times.

2. index()

The index() method returns the index of the first occurrence of a specified value in the tuple. If the value is not found, it raises a ValueError.

Syntax:

tuple.index(value, start=0, end=len(tuple))
  • value: The value whose index is to be found.
  • start (optional): The index to start searching from (defaults to 0).
  • end (optional): The index at which to stop searching (defaults to the end of the tuple).
Example:
Python
my_tuple = (10, 20, 30, 40, 50)

# Finding the index of the value '30'
print(my_tuple.index(30))  # Output: 2

# Searching within a specific range
print(my_tuple.index(40, 2, 5))  # Output: 3

# Handling ValueError (value not found)
try:
    print(my_tuple.index(60))  # Raises ValueError
except ValueError as e:
    print(e)  # Output: tuple.index(x): x not in tuple

Explanation:

  • The index() method returns the index of the first occurrence of the value 30, which is at index 2.
  • It also accepts optional start and end arguments to limit the search range.
  • If the specified value is not found in the tuple, a ValueError is raised.

Tuples Do Not Have Other Modifiable Methods

Because tuples are immutable, they do not have methods for modifying their contents (e.g., append(), extend(), remove(), pop() like lists do). This is why the methods available for tuples are limited to:

  • Counting elements (count()),
  • Finding the index of an element (index()).