Key Lookup Time Comparison
>>> x = {i: 1 for i in range(1000000)}
def f(obj):
... if player_id in obj:
... return True
... return False
...
>>> def g(obj):
... if player_id in obj.keys():
... return True
... return False
...
>>> def h(obj):
... if player_id in list(obj.keys()):
... return True
... return False
timeit.timeit('f(x)',globals=globals(),number=1000)
0.00038160399981279625
>>> timeit.timeit('g(x)',globals=globals(),number=1000)
0.00044984200030739885
>>> timeit.timeit('h(x)',globals=globals(),number=1000)
11.115908571000546