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

AP257:

我有一个Python字典列表,如下所示:

a = [
    {'main_color': 'red', 'second_color':'blue'},
    {'main_color': 'yellow', 'second_color':'green'},
    {'main_color': 'yellow', 'second_color':'blue'},
]

我想检查列表中是否已存在具有特定键/值的字典,如下所示:

// is a dict with 'main_color'='red' in the list already?
// if not: add item
马克·拜尔斯(Mark Byers):

这是一种实现方法:

if not any(d['main_color'] == 'red' for d in a):
    # does not exist

括号中的部分是一个生成器表达式,该表达式True将为每个具有要查找的键值对的字典返回,否则为False


如果密钥也可能丢失,则上面的代码可以给您一个KeyError您可以通过使用get并提供默认值来解决此问题如果不提供默认值,None则返回。

if not any(d.get('main_color', default_value) == 'red' for d in a):
    # does not exist

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

简单的Java拼写检查器/检查单词是否存在于字典中

检查给定键是否已存在于字典中并递增

检查值是否已存在于Firebase中?

测试值是否存在于多个列表中

检查键是否存在于[Type:Type?]类型的字典中

查找值是否存在于多个列表中

蟒蛇。检查索引是否存在于可能的字典列表中

检查列值是否存在于字典[pandas]中

检查值是否存在于多维数组中

检查元素是否存在于Haskell的列表中

在添加对象之前,如何检查具有相同ID的对象是否已存在于对象列表中?

TypeError:检查列表中的值是否存在于字典中时出错

如何检查值是否存在于struct中?

检查键及其值是否存在于对象中

检查生成的密钥是否已存在于文件中

如何检查元素是否已存在于列表中

通过Ajax在数据库中检查数据是否已存在于Codeigniter中

检查两个列表中的值之一是否存在于 ruby 的字符串中

函数检查元素是否存在于列表中

如何检查类是否已存在于 Django 中?

如何检查字典的两个值是否存在于同一索引中?

如何检查列表值是否存在于也是列表的列值中

检查字典中的项目是否存在于csv文件中

检查项目是否存在于 R 的嵌套列表中

如果值已存在于信息数组中,则无法添加检查以限制值

检查数据框列中的值是否存在于列表中,并根据检查结果创建新列

如何检查嵌套对象的值是否已存在于另一个对象中?

如何检查字符串是否已存在于列表中?

如果键已存在于字典中,如何向其添加多个值(Python)