我有以下数据结构:
data = [
{'site': 'Stackoverflow', 'id': 1},
{'site': 'Superuser', 'id': 2},
{'site': 'Serverfault', 'id': 3}
]
我想搜索上面的列表,看看它是否有任何具有特定值的站点。例如,搜索上面的内容,查看列表是否包含带有site='superuser'的字典,并返回true/false。我可以用上述通常的方法循环遍历每个项目并比较它们。是否有其他方法来实现搜索?
最佳答案
any(d['site'] == 'Superuser' for d in data)
关于python - 在词典列表中搜索Python字典值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1580270/