Учитывая словарь списков, такие какпитона: перебор словаря со списком значения
d = {'1':[11,12], '2':[21,21]}
Что более вещий или иначе предпочтительнее:
for k in d:
for x in d[k]:
# whatever with k, x
или
for k, dk in d.iteritems():
for x in dk:
# whatever with k, x
или есть что-то еще, чтобы рассмотреть?
EDIT, если список может быть полезен (например, стандартные дикты не сохраняют порядок), это может быть уместно, хотя оно намного медленнее.
d2 = d.items()
for k in d2:
for x in d2[1]:
# whatever with k, x
Я предпочитаю второй, но они примерно одинаково понятны. – bbayles
Почему не намного больше pythonic со списком? – woofmeow
@woofmeow, пожалуйста, уточните – foosion