Для вашего конкретного вопроса, то вы можете просто использовать это:
>>> d={'fruit':
{'orange': 'orange', 'apple': 'red', 'banana': 'yellow'},
'vegetables':
{'lettuce': 'green', 'beet': 'red', 'pumpkin': 'orange'}}
>>> len(d)
2 # that is 1 reference for 'fruit' and 1 for 'vegetables'
>>> len(d['fruit'])
3 # 3 fruits listed...
>>> len(d['vegetables'])
3 # you thought of three of those...
>>> len(d['fruit'])+len(d['vegetables'])
6
В то время как вы можете использовать различные инструменты, которые питон количество элементов в этом тривиальном словаре, тем более интересная и продуктивная вещь думать о структура данных в первую очередь.
Основные структуры данных Python: lists, sets, tuples, and dictionaries. Любая из этих структур данных может «удерживать» по ссылке любую вложенную версию себя или других структур данных.
Этот список nested list:
>>> l = [1, [2, 3, [4]], [5, 6]]
>>> len(l)
3
>>> l[0]
1
>>> l[1]
[2, 3, [4]]
>>> l[2]
[5, 6]
Первый элемент представляет собой целое число 1. Элементы 1 и 2 являются сами списки. То же самое можно сказать и о любой другой из основных структур данных Python. Это recursive data structures.Вы можете распечатать их с pprint
Если вы организовать свой словарь немного лучше, легче извлечь из него информацию с простейшими инструментами языка Python:
>>> color='color'
>>> family='family'
>>> sensation='sensation'
>>> good_things={
'fruit':
{
'orange':
{
color: 'orange',
family: 'citrus',
sensation: 'juicy'
},
'apple':
{
color: ['red','green','yellow'],
family:'Rosaceae',
'sensation': 'woody'
},
'banana':
{
color: ['yellow', 'green'],
family: 'musa',
sensation: 'sweet'
}
},
'vegatables':
{
'beets':
{
color: ['red', 'yellow'],
family: 'Chenopodiaceae',
sensation: 'sweet'
},
'broccoli':
{
color: 'green',
family: 'kale',
sensation: 'The butter you put on it',
}
}
}
Теперь запросы к этим данным больше смысла:
>>> len(good_things)
2 # 2 groups: fruits and vegetables
>>> len(good_things['fruit'])
3 # three fruits cataloged
>>> len(good_things['vegetables'])
2 # I can only think of two vegetables...
>>> print good_things['fruit']['apple']
{'color': ['red', 'green', 'yellow'], 'sensation': 'woody', 'family': 'Rosaceae'}
>>> len(good_things['fruit']['apple']['color'])
3 # apples have 3 colors
Что с 'LEN (food_colors [ 'плод']) + Len (food_colors [ 'овощи'])'? –