我有一个字典列表。看起来像,
abc = [{"name":"bob",
"age": 33},
{"name":"fred",
"age": 18},
{"name":"mary",
"age": 64}]
可以说我想查找鲍勃的年龄。我知道我可以运行一个 for 循环等。但是我的问题是有没有更快的方法来做到这一点。一种想法是使用循环,但一旦完成查找(在本例中为 bob 的年龄),就退出循环。
这个问题的原因是我的数据集有数千行,所以我正在寻找我可以获得的任何性能提升。
编辑:我可以看到您可以通过使用生成器来使用以下内容,但是我不太确定这是否仍会迭代列表的所有项目,或者只是迭代直到找到包含名称 bob 的第一个字典?
next(item for item in abc if item["name"] == "bob")
谢谢,