Часто вижу такой код и сам грешу, да и вообще говорят что это ок!
if 'hello' in d:
print d['hello']
Что смущает, два раза идет поиск по ключу сначала в "находиться" а другой раз в "дай"
Да поиск по хеш таблице идет довольно быстро, но все же почему не хранить "последний" проверяемый индекс в таблице и сначала проверить на него, я думаю это должно сэкономить время(проверять только на is то есть указатели)
что я упустил?