>>> print(timeit.timeit('True in [isinstance(d, dict) for d in a]', 'a = [0] * 10 + [{}]')) 10.806834036965029 >>> print(timeit.timeit('dict in map(type, a)', 'a = [0] * 10 + [{}]')) 2.8347205790801127 >>> print(timeit.timeit('dict_in_tuple(a)', ''' def dict_in_tuple(tpl): for i in tpl: if isinstance(i, dict): return True return False a = [0] * 10 + [{}]''')) 7.836950581622432
функция map на чистом си написана, насколько я слышал, поэтому и результаты по времени испольнения хорошие.