Home >Backend Development >Python Tutorial >How Do I Find the Index of an Item in a Python List?
Obtaining List Item Index
Given a list of elements and an item within that list, determining the item's index is a common operation in programming. In Python, this can be achieved using the .index() method of the list data structure.
Python Syntax:
list.index(item)
where:
Example:
Consider the list ["foo", "bar", "baz"]. Let's find the index of "bar" in this list:
>>> ["foo", "bar", "baz"].index("bar") 1
As "bar" is the second element in the list (index starts at 0), its index is 1.
Documentation and Built-in Method:
The .index() method is documented as follows:
Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.
This means that it returns the smallest index of the first occurrence of the item in the list. If the item is not found, a ValueError exception is raised.
Caveats
Linear Time-Complexity:
The .index() method iterates sequentially through the list until it finds the item. For large lists, this can slow down the code, especially if the item is not near the beginning of the list.
Single Occurrence:
The .index() method returns the index of only the first occurrence of the item in the list. If there are multiple occurrences, only the first one will be found. To obtain indices of all occurrences, list comprehensions or generator expressions should be used instead.
Exception if Item Not Found:
As mentioned earlier, the .index() method raises a ValueError if the item is not in the list. To avoid this, it's advisable to first check if the item exists in the list using the item in list syntax before calling .index().
The above is the detailed content of How Do I Find the Index of an Item in a Python List?. For more information, please follow other related articles on the PHP Chinese website!