Я пытаюсь понять внутреннюю работу команды in
и index()
структуры данных списка.
Когда я говорю:
if something not in some_list :
print "do something"
Перебирает ли он весь список внутри, подобно циклу for
или использует его, лучше подходит, например, hashtables
и т.д.
Также в index()
в списках появляется сообщение об ошибке, если элемент отсутствует в списке. Является ли работа как in
, так и index()
одинаковой? Если index()
лучше, то возможно ли поймать ошибку, когда элемент отсутствует, и если это возможно, это хорошее программирование?