Skip to main content
 首页 » 编程设计

python之检查键是否存在于同一行的 2 个字典中

2025年05月04日13jiqing9006

我有 2 个字典:

a = {'abc': 12} 
b = {'abcd': 13, 'abc': 99} 

我想检查字典中是否存在某个键。在这种情况下,我想检查 a 和 c 是否都包含 key “abc”

我有以下代码:

if 'abc' in a: 
    if 'abc' in b: 
        print(True) 
    else: 
        print(False) 
else: 
    print(False)  

和:

if ('abc' in a) and ('abc' in b): 
    print(True) 
else: 
    print(False) 

但是有更好的方法吗?

请您参考如下方法:

不——这已经很不错了……它是可读的,并且很明显地说明了正在发生的事情:

如果 dict 的数量增长:

all('abc' in d for d in (d1, d2, d3, d4)) 

或者,先进行预计算,然后访问:

common_keys = set(d1).intersection(d2, d2, d3, d4) 
'abc' in common_keys