Skip to main content
 首页 » 编程设计

python之迭代字典列表时查找与给定键不同的键

2025年05月04日15jiqing9006

我有字典列表,每个字典中都存在键 site。 所以换句话说,这段代码返回 True:

all('site' in site for site in summary) 

问题是,如果任何字典中存在与 site 不同的键,那么迭代字典列表并返回 True 的 pythonic 方法是什么?

示例:在下面的列表中,我想返回 True 因为在最后一个字典中存在 cost 但是,我可以'告诉另一个键是什么,它可以是示例中的cost,也可以是其他字符串;与此相关的随 secret 钥。

[ 
    {"site": "site_A"}, 
    {"site": "site_B"}, 
    {"site": "site_C", "cost": 1000} 
] 

请您参考如下方法:

如果所有字典都有键 site,则字典的长度至少为 1。任何其他键 的存在会使字典大小增加到大于1、测试一下:

any(len(d) > 1 for d in summary)