我有以下数据结构:

  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/

10-16 11:12