小编典典

在词典列表中搜索Python词典值的最佳方法是什么?

python

我有以下数据结构:

  data = [
      {'site': 'Stackoverflow', 'id': 1},
      {'site': 'Superuser', 'id': 2}, 
      {'site': 'Serverfault', 'id': 3}
  ]

我想搜索上面的列表,看看是否有任何具有特定值的网站。例如,搜索上面的内容以查看列表中是否包含site =’Superuser’的词典,然后返回True /
False。我可以按照上面遍历每个项目并进行比较的通常方式进行操作。有没有其他方法可以实现搜索?


阅读 136

收藏
2020-12-20

共1个答案

小编典典

any(d['site'] == 'Superuser' for d in data)
2020-12-20