folgende Arbeiten wie erwartet:Iterieren über Schlüssel und Wert von defaultdict Wörterbücher
d = [(1,2), (3,4)]
for k,v in d:
print "%s - %s" % (str(k), str(v))
Aber das scheitert:
d = collections.defaultdict(int)
d[1] = 2
d[3] = 4
for k,v in d:
print "%s - %s" % (str(k), str(v))
mit:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Warum? Wie kann ich es reparieren?
Was Sie genau verwenden versuchen, zu erreichen? In welchem Kontext machst du das? – dlamotte
Ihre beiden Beispiele sind überhaupt nicht vergleichbar. Einer ist eine Liste, der andere ist ein Wörterbuch? Was fragst du? –
Ja, ich habe übersehen, dass die erste eine Liste war;) –