python检查值是否已经存在于字典列表中

怼烎@ 2023-01-20 09:41 157阅读 0赞
  1. a = [
  2. {'main_color': 'red', 'second_color':'blue'},
  3. {'main_color': 'yellow', 'second_color':'green'},
  4. {'main_color': 'yellow', 'second_color':'blue'},
  5. ]
  6. #括号中的部分是一个生成器表达式,对于具有您要查找的键值对的每个字典都返回True,否则返回False。
  7. if not any(d['main_color'] == 'red' for d in a):
  8. # does not exist
  9. #如果键也可能缺少上面的代码可以给你一个KeyError。你可以通过使用get和提供一个默认值来解决这个问题。
  10. if not any(d.get('main_color', None) == 'red' for d in a):
  11. # does not exist

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读