我有一个列表--myList--每个元素都是一个字典。我想重复这个列表,但我只对每一次字典中的一个属性“age”感兴趣。我也对计算迭代次数感兴趣。
我知道:
for i, entry in enumerate(myList):
print i;
print entry['age'];
>>> my_list
[{'age': 0, 'name': 'A'}, {'age': 1, 'name': 'B'}, {'age': 2, 'name': 'C'}, {'age': 3, 'name': 'D'}, {'age': 4, 'name': 'E'}, {'age': 5, 'name': 'F'}]
>>> ages = [li['age'] for li in my_list]
>>> ages
[0, 1, 2, 3, 4, 5]
你可以用generator来获取时间。
# 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
还有,是的,不要用分号。