python - 遍历字典列表

标签 python

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

相关文章:

python - 带有 rbf 内核的前 10 个功能 SVC

使用 BeautifulSoup4 的 Python Web 抓取跨度标签以获取英镑价格

python - 当单击而不是 shell 时,如何使按钮的值显示到 tkinter 上?

python - 如何强制 pip 在 OSX 上使用 GCC?

python - django错误: django. urls.exceptions.NoReverseMatch

Python:如何在执行时隐藏索引

python - 根据字符串条件删除列

python - 使用 Python 中的 pip 模块安装模块

python - 为什么 Python 无法识别集合中的元素?

python - 将矩阵中的列转换为Python中的列表?