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