Ich habe ein Wörterbuch von Wörterbüchern in Python 2.7.Holen Sie sich die Anzahl aller Schlüssel in einem Wörterbuch von Wörterbüchern in Python
Ich muss schnell die Anzahl aller Schlüssel zählen, einschließlich der Schlüssel in jedem der Wörterbücher.
So in diesem Beispiel würde ich die Anzahl aller Schlüssel sein muß 6:
dict_test = {'key2': {'key_in3': 'value', 'key_in4': 'value'}, 'key1': {'key_in2': 'value', 'key_in1': 'value'}}
Ich weiß, dass ich durch jede Taste mit for-Schleifen durchlaufen kann, aber ich bin auf der Suche nach einem schnelleren Weg, dies zu tun da ich tausende/Millionen von Schlüsseln haben und tun dies nur wirkungslos:
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())
Obwohl Sie für diese fragen nicht, wenn Sie die Anzahl von * * verschiedene Tasten dann wollte konnte man etwas wie 'len (set (itertools.chain (dict_test, * dict_test.values ()))) –