ein Wörterbuch von Listen gegeben, wiePython: durch ein Wörterbuch mit Liste iterieren Werte
d = {'1':[11,12], '2':[21,21]}
die mehr pythonic oder sonst vorzuziehen ist:
for k in d:
for x in d[k]:
# whatever with k, x
oder
for k, dk in d.iteritems():
for x in dk:
# whatever with k, x
oder gibt es noch etwas anderes zu beachten?
BEARBEITEN, falls eine Liste nützlich sein sollte (z. B. Standarddikts behalten ihre Reihenfolge nicht bei), könnte dies angebracht sein, obwohl sie viel langsamer ist.
d2 = d.items()
for k in d2:
for x in d2[1]:
# whatever with k, x
Ich bevorzuge die zweite, aber sie sind in etwa gleich klar. – bbayles
Warum nicht viel mehr Python mit List Comprehensions? – woofmeow
@woofmeow bitte klären – foosion