Python compte les éléments de la valeur dict qui est une liste

Python 3.3, un dictionnaire avec des paires clé-valeur dans cette forme.

d = {'T1': ['eggs', 'bacon', 'sausage']}

Les valeurs sont des listes de longueur variable, et j'ai besoin de faire une itération sur les éléments de la liste. Cela fonctionne:

count = 0
for l in d.values():
   for i in l: count += 1

Mais c'est moche. Il doit y avoir une plus Pythonic façon, mais je n'arrive pas à le trouver.

len(d.values()) 

produit 1. C'est le 1er de la liste (DUH). Les tentatives avec Compteur de ici donner des "unhashable type' erreurs.

source d'informationauteur RolfBly | 2013-05-31