python检查值是否已经存在于字典列表中
a = [
{'main_color': 'red', 'second_color':'blue'},
{'main_color': 'yellow', 'second_color':'green'},
{'main_color': 'yellow', 'second_color':'blue'},
]
#括号中的部分是一个生成器表达式,对于具有您要查找的键值对的每个字典都返回True,否则返回False。
if not any(d['main_color'] == 'red' for d in a):
# does not exist
#如果键也可能缺少上面的代码可以给你一个KeyError。你可以通过使用get和提供一个默认值来解决这个问题。
if not any(d.get('main_color', None) == 'red' for d in a):
# does not exist
还没有评论,来说两句吧...