Возможный дубликат:
Вопрос Python list.index
Чтобы найти индекс элемента в списке, вы используете:
list.index(x)
Return the index in the list of the first item whose value is x.
It is an error if there is no such item.
Мне кажется немного странным, что он выкинет ошибку, если элемент не найден. Откуда я пришел (земля Objective-C), он возвращает перечисление NSNotFound (это всего лишь max int, указывающее, что элемент не найден).
Итак, я сделал что-то уродливое, чтобы обойти это:
index = 0
for item in self.items:
if item.id == desired_id:
return index
index = index + 1
return -1
Я использовал -1, чтобы указать, что элемент не найден. Какой лучший способ сделать это, и почему у Python нет такого встроенного?