我有一个列表 -myList - 其中每个元素都是一个字典。我希望遍历这个列表,但我每次只对每个字典中的一个属性——“年龄”感兴趣。我也有兴趣计算迭代次数。
我愿意:
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/