我有字典列表,每个字典中都存在键 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)
