Как найти индекс элемента списка в Python
В этом уроке вы узнаете, как найти индекс элемента в списке Python. Чтобы найти индекс элемента в списке, используйте функцию index(). В следующем примере определяется список городов и используется метод index() для получения индекса элемента, значением которого является «Mumbai»:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] result = cities.index('Mumbai') print(result)
Он возвращает 3, как и ожидалось. Однако если вы попытаетесь найти элемент, которого нет в списке, с помощью функции index(), вы получите сообщение об ошибке.
В этом примере используется функция index() для поиска города Osaka в списке городов:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] result = cities.index('Osaka') print(result)
Ошибка:
ValueError: 'Osaka' is not in list
Чтобы решить эту проблему, вам нужно использовать оператор in. Оператор in возвращает True, если значение присутствует в списке. В противном случае он возвращает False.
Прежде чем использовать функцию index(), вы можете использовать оператор in, чтобы проверить, есть ли в списке элемент, который вы хотите найти. Например:
cities = ['New York', 'Beijing', 'Cairo', 'Mumbai', 'Mexico'] city = 'Osaka' if city in cities: result = cities.index(city) print(f"The {city} has an index of {result}.") else: print(f"{city} doesn't exist in the list.")
Выход:
Osaka doesn't exist in the list.