Tôi có một danh sách -myList - trong đó mỗi phần tử là một từ điển. Tôi muốn lặp qua danh sách này nhưng tôi chỉ thú vị trong một thuộc tính - 'tuổi' - trong mỗi từ điển mỗi lần. Tôi cũng quan tâm đến việc đếm số lần lặp lại.Lặp lại danh sách từ điển
tôi làm:
for i, entry in enumerate(myList):
print i;
print entry['age'];
Nhưng đã tự hỏi là có một cái gì đó hơn pythonic. Có lời khuyên nào không?
Phụ thuộc vào những gì bạn muốn làm gì với nó. Nếu tất cả các bạn muốn làm là in nó, điều này là tốt. Nếu bạn muốn tạo một danh sách mới với một số chức năng của tuổi tác (nói tối đa), bạn có thể sử dụng listcomp hoặc genexp. Nhưng nếu bạn muốn thực hiện rất nhiều phân nhánh vào mục ['age'], hãy gắn bó với vòng lặp for. [Và bạn có thể bỏ qua dấu chấm phẩy ..] – DSM