Python Iteration – How to Iterate Over List of Dictionaries

python

I have a list -myList – where each element is a dictionary. I wish to iterate over this list but I am only interesting in one attribute – 'age' – in each dictionary each time. I am also interested in keeping count of the number of iterations.

I do:

for i, entry in enumerate(myList):
    print i;
    print entry['age']; 

But was wondering is there something more pythonic. Any tips?

Best Answer

You could use a generator to only grab ages.

# Get a dictionary 
myList = [{'age':x} for x in range(1,10)]

# Enumerate ages
for i, age in enumerate(d['age'] for d in myList): 
    print i,age

And, yeah, don't use semicolons.

Related Question