następujących utworów zgodnie z oczekiwaniami:Iteracja na klucz i wartość słowników defaultdict
d = [(1,2), (3,4)]
for k,v in d:
print "%s - %s" % (str(k), str(v))
Ale to się nie powiedzie:
d = collections.defaultdict(int)
d[1] = 2
d[3] = 4
for k,v in d:
print "%s - %s" % (str(k), str(v))
Z:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
Dlaczego? Jak mogę to naprawić?
Co dokładnie próbujesz osiągnąć? W jakim kontekście to robisz? – dlamotte
Twoje dwa przykłady nie są w ogóle porównywalne. Jedna to lista, druga to słownik? O co pytasz? –
Tak, przeoczyłem, że pierwsza była lista;) –