我有一个列表-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/

10-13 09:12