0
0
PythonHow-ToBeginner · 3 min read

How to Find Element in List in Python: Simple Methods

To find an element in a list in Python, use the in keyword to check if it exists, or use the list.index() method to get its position. The in keyword returns a boolean, while index() returns the first index of the element or raises an error if not found.
📐

Syntax

There are two common ways to find an element in a list:

  • element in list: Checks if element exists in list and returns True or False.
  • list.index(element): Returns the index (position) of the first occurrence of element in list. Raises ValueError if element is not found.
python
element in list
list.index(element)
💻

Example

This example shows how to check if an element is in a list and how to find its index.

python
fruits = ['apple', 'banana', 'cherry', 'date']

# Check if 'banana' is in the list
is_banana = 'banana' in fruits
print('Is banana in list?', is_banana)

# Find the index of 'cherry'
cherry_index = fruits.index('cherry')
print('Index of cherry:', cherry_index)

# Trying to find an element not in the list
try:
    orange_index = fruits.index('orange')
except ValueError:
    orange_index = -1
print('Index of orange:', orange_index)
Output
Is banana in list? True Index of cherry: 2 Index of orange: -1
⚠️

Common Pitfalls

Common mistakes when finding elements in a list include:

  • Using list.index() without handling the ValueError if the element is not found.
  • Confusing in keyword (which returns True or False) with index() (which returns a number).
  • Assuming index() returns all positions of the element instead of just the first.
python
fruits = ['apple', 'banana', 'cherry']

# Wrong: This will raise an error if 'orange' is not found
# orange_pos = fruits.index('orange')

# Right: Handle the error with try-except
try:
    orange_pos = fruits.index('orange')
except ValueError:
    orange_pos = -1
print('Position of orange:', orange_pos)
Output
Position of orange: -1
📊

Quick Reference

Summary of methods to find elements in a list:

MethodDescriptionReturn ValueRaises Error?
element in listCheck if element existsTrue or FalseNo
list.index(element)Find index of first occurrenceIndex (int)Yes, if element not found

Key Takeaways

Use in to check if an element exists in a list safely.
Use list.index() to get the position of an element but handle errors if not found.
in returns a boolean; index() returns an integer index.
Always handle ValueError when using index() to avoid crashes.
index() returns only the first occurrence's position, not all.