Tôi có từ điển từ điển trong Python 2.7.Lấy số lượng tất cả các khóa trong từ điển từ điển trong Python
Tôi cần phải nhanh chóng đếm số lượng tất cả các khóa, bao gồm cả các khóa trong mỗi từ điển.
Vì vậy, trong ví dụ này tôi sẽ cần số lượng của tất cả các phím được 6:
dict_test = {'key2': {'key_in3': 'value', 'key_in4': 'value'}, 'key1': {'key_in2': 'value', 'key_in1': 'value'}}
Tôi biết tôi có thể lặp qua mỗi phím với vòng lặp for, nhưng tôi đang tìm kiếm một cách nhanh hơn để làm điều này , vì tôi sẽ có hàng ngàn/triệu chìa khóa và làm điều này chỉ là không hiệu quả:
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())
Mặc dù bạn không yêu cầu này, nếu bạn muốn số lượng * phím * rõ rệt sau đó bạn có thể làm một cái gì đó như 'len (set (itertools.chain (dict_test, * dict_test.values ())))' –