J'ai un dictionnaire de dictionnaires en Python 2.7.
Je dois compter rapidement le nombre de toutes les clés, y compris les clés de chacun des dictionnaires.
Donc, dans cet exemple, il faudrait que le nombre de toutes les clés soit égal à 6:
dict_test = {'key2': {'key_in3': 'value', 'key_in4': 'value'}, 'key1': {'key_in2': 'value', 'key_in1': 'value'}}
Je sais que je peux parcourir chaque clé avec des boucles for, mais je cherche un moyen plus rapide de le faire, car j'aurai des milliers / millions de clés, ce qui est tout simplement inefficace:
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())