我有一个列表-myList-每个元素都是一个字典。我希望遍历此列表,但是每次只在每本词典中使用一个属性-“age”来表示有趣。我也对保持迭代次数感兴趣。
我愿意:
for i, entry in enumerate(myList):
print i;
print entry['age'];
但是我想知道是否还有更多的pythonic。有小费吗?
最佳答案
您可以使用生成器仅获取年龄。
# 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
而且,是的,不要使用分号。
关于python - 遍历字典列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9152431/