Biorąc słownik list, takich jakpython: iteracja słownika z listy wartości
d = {'1':[11,12], '2':[21,21]}
Która jest bardziej pythonic lub inaczej preferowane:
for k in d:
for x in d[k]:
# whatever with k, x
lub
for k, dk in d.iteritems():
for x in dk:
# whatever with k, x
czy jest jeszcze coś do rozważenia?
EDYCJA, na wypadek gdyby lista mogła być przydatna (np. Standardowe dicty nie zachowują porządku), może to być odpowiednie, chociaż jest znacznie wolniejsze.
d2 = d.items()
for k in d2:
for x in d2[1]:
# whatever with k, x
Wolę drugi, ale są one równie jasne. – bbayles
dlaczego niewiele więcej pythonic ze zrozumieniem listy? – woofmeow
@woofmeow proszę wyjaśnić – foosion