У меня есть словарь словарей в Python 2.7.
Мне нужно быстро подсчитать количество всех клавиш, включая клавиши в каждом из словарей.
Итак, в этом примере мне понадобится число всех ключей: 6:
dict_test = {'key2': {'key_in3': 'value', 'key_in4': 'value'}, 'key1': {'key_in2': 'value', 'key_in1': 'value'}}
Я знаю, что я могу перебирать каждый ключ с помощью циклов, но я ищу более быстрый способ сделать это, так как у меня будут тысячи/миллионы ключей, и это просто неэффективно:
count_the_keys = 0
for key in dict_test.keys():
for key_inner in dict_test[key].keys():
count_the_keys += 1
# something like this would be more effective
# of course .keys().keys() doesn't work
print len(dict_test.keys()) * len(dict_test.keys().keys())