Python zählen von Objekten in dict Wert, der eine Liste

Python 3.3, ein dictionary mit Schlüssel /Wert-Paare in dieser form.

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

Die Werte sind Listen von Variablen Länge, und ich brauche eine Iteration über die Listenelemente. Das funktioniert:

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

Aber es ist hässlich. Es muss eine mehr Pythonic way, aber ich kann nicht scheinen, um es zu finden.

len(d.values()) 

produziert 1. Es ist 1 Liste (DUH). Versuche mit gegen von hier geben 'unhashable Typ' Fehler.

InformationsquelleAutor der Frage RolfBly | 2013-05-31

Schreibe einen Kommentar