How does Python checks if a given value exists in an iterable using in
keyword. Does it perform a linear search? Like :
def naive(iterable, val):
for i in range(len(l)):
if iterable[i]==val:
return True
return False
? Or it has got a different way of doing that. Other than linear search?