Bird
Raised Fist0
Pythonprogramming~5 mins

Tuple methods in Python

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Introduction

Tuple methods help you find information about items inside a tuple. They make it easy to count or locate values without changing the tuple.

When you want to count how many times a value appears in a list of fixed items.
When you need to find the position of a specific item in a group of values.
When working with data that should not change but you want to check details inside it.
Syntax
Python
tuple.count(value)
tuple.index(value, start=0, end=len(tuple))

count() returns how many times value appears in the tuple.

index() returns the first position of value in the tuple. You can search within a part of the tuple using start and end positions.

Examples
Counts how many times 'apple' appears in the tuple.
Python
fruits = ('apple', 'banana', 'apple', 'orange')
print(fruits.count('apple'))
Finds the first position of 20 in the tuple.
Python
numbers = (10, 20, 30, 20, 40)
print(numbers.index(20))
Finds the position of 'b' starting the search from position 2.
Python
letters = ('a', 'b', 'c', 'b', 'd')
print(letters.index('b', 2))
Sample Program

This program shows how to use count() to find how many times 'blue' appears, and index() to find positions of 'green' and 'blue' in the tuple.

Python
colors = ('red', 'blue', 'green', 'blue', 'yellow')

# Count how many times 'blue' appears
blue_count = colors.count('blue')
print(f"'blue' appears {blue_count} times")

# Find the first position of 'green'
green_index = colors.index('green')
print(f"'green' is at position {green_index}")

# Find position of 'blue' starting from index 2
blue_index_from_2 = colors.index('blue', 2)
print(f"'blue' found at position {blue_index_from_2} when searching from index 2")
OutputSuccess
Important Notes

Tuples are unchangeable, so these methods only read information and do not modify the tuple.

If index() does not find the value, it will cause an error. You can handle this with try-except to avoid crashes.

Summary

Tuple methods help you count and find items inside tuples.

count() tells how many times a value appears.

index() tells the first position of a value, with optional start and end limits.

Practice

(1/5)
1. Which tuple method tells you how many times a specific value appears in the tuple?
easy
A. count()
B. index()
C. find()
D. length()

Solution

  1. Step 1: Understand tuple methods

    The count() method returns how many times a value appears in a tuple.
  2. Step 2: Compare with other methods

    index() finds the position, find() and length() are not tuple methods.
  3. Final Answer:

    count() -> Option A
  4. Quick Check:

    count() = count occurrences [OK]
Hint: count() counts occurrences of a value in tuple [OK]
Common Mistakes:
  • Confusing count() with index()
  • Using find() which is for strings
  • Thinking length() works on tuples
2. Which of the following is the correct syntax to find the first index of value 5 in tuple t = (1, 5, 3, 5)?
easy
A. t.find(5)
B. t.count(5)
C. index(t, 5)
D. t.index(5)

Solution

  1. Step 1: Recall tuple index method syntax

    The correct syntax is tuple_variable.index(value).
  2. Step 2: Check options

    Only t.index(5) matches the correct syntax.
  3. Final Answer:

    t.index(5) -> Option D
  4. Quick Check:

    tuple.index(value) = correct syntax [OK]
Hint: Use tuple.index(value) to find first position [OK]
Common Mistakes:
  • Using count() instead of index()
  • Trying to call find() on tuple
  • Calling index() as a standalone function
3. What is the output of this code?
t = (2, 4, 2, 6, 2)
print(t.count(2))
print(t.index(6))
medium
A. 2 and 4
B. 3 and 3
C. 3 and 4
D. Error

Solution

  1. Step 1: Count occurrences of 2 in tuple

    Value 2 appears 3 times in t.
  2. Step 2: Find index of 6 in tuple

    6 is at position 3 (0-based index).
  3. Final Answer:

    3 and 4 -> Option C
  4. Quick Check:

    count(2)=3, index(6)=3 [OK]
Hint: count() returns total, index() returns first position [OK]
Common Mistakes:
  • Counting index as 4 instead of 3
  • Mixing count and index results
  • Expecting count to return index
4. What is wrong with this code?
t = (1, 2, 3)
print(t.index(4))
medium
A. Raises ValueError because 4 is not in tuple
B. No error, prints -1
C. SyntaxError due to wrong method
D. Returns None

Solution

  1. Step 1: Check if 4 is in tuple

    Value 4 is not present in t.
  2. Step 2: Understand index() behavior when value missing

    index() raises ValueError if value is not found.
  3. Final Answer:

    Raises ValueError because 4 is not in tuple -> Option A
  4. Quick Check:

    index() missing value = ValueError [OK]
Hint: index() errors if value not found, no -1 return [OK]
Common Mistakes:
  • Expecting -1 when value not found
  • Thinking index() returns None
  • Confusing with list find() method
5. Given t = (1, 7, 3, 7, 5), which code finds the index of the second occurrence of 7?
hard
A. t.index(7, 1)
B. t.index(7, t.index(7) + 1)
C. t.count(7) - 1
D. t.index(7) + 1

Solution

  1. Step 1: Find first index of 7

    t.index(7) returns 1, the first occurrence.
  2. Step 2: Use start parameter to find second occurrence

    Calling t.index(7, 2) starts search after first 7, returning index 3.
  3. Step 3: Combine steps in one expression

    t.index(7, t.index(7) + 1) finds second occurrence correctly.
  4. Final Answer:

    t.index(7, t.index(7) + 1) -> Option B
  5. Quick Check:

    Use index(value, start) for next occurrence [OK]
Hint: Use index(value, start) to find later occurrences [OK]
Common Mistakes:
  • Using count() instead of index()
  • Not adding 1 to start index
  • Assuming index() returns all positions