Với một cuốn từ điển các danh sách, chẳng hạn nhưpython: lặp thông qua một cuốn từ điển với danh sách các giá trị
d = {'1':[11,12], '2':[21,21]}
Đó là pythonic hơn hoặc bằng cách khác thích hợp hơn:
for k in d:
for x in d[k]:
# whatever with k, x
hoặc
for k, dk in d.iteritems():
for x in dk:
# whatever with k, x
hoặc có cái gì khác để xem xét?
CHỈNH SỬA, trong trường hợp danh sách có thể hữu ích (ví dụ: các dicts tiêu chuẩn không giữ được thứ tự), điều này có thể phù hợp, mặc dù nó chậm hơn nhiều.
d2 = d.items()
for k in d2:
for x in d2[1]:
# whatever with k, x
Tôi thích thứ hai, nhưng chúng đều rõ ràng. – bbayles
tại sao không nhiều hơn nữa pythonic với danh sách comprehensions? – woofmeow
@woofmeow xin vui lòng làm rõ – foosion