Как подсчитать количество подэлементов во вложенном словаре наиболее эффективным способом? Функция len() не работает так, как я ожидал от нее:
>>> food_colors = {'fruit': {'orange': 'orange', 'apple': 'red', 'banana': 'yellow'}, 'vegetables': {'lettuce': 'green', 'beet': 'red', 'pumpkin': 'orange'}}
>>> len(food_colors)
2
>>>
Что делать, если я действительно хочу подсчитать количество подэлементов? (например, ожидаемый результат равен "6" ). Есть ли лучший способ сделать это, а не цикл через каждый элемент и суммирование количества подэлементов? В этом конкретном приложении у меня есть около пяти миллионов подэлементов для подсчета и подсчета каждого такта.