dict - python

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