Build-in methods in Tuple
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:
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: 0Explanation:
- In the example above, the
count()method counts how many times the number1appears in the tuple. It returns3since1appears 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 to0).end(optional): The index at which to stop searching (defaults to the end of the tuple).
Example:
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 value30, which is at index2. - It also accepts optional
startandendarguments to limit the search range. - If the specified value is not found in the tuple, a
ValueErroris 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()).