In the real world you iterate, profile, and optimize
found = searched_key in list(large_dict)
vs found = searched_key in large_dict
But also compare: searched_key in large_dict.keys() # O(1)
and searched_value in large_dict.values() # O(n)