我有 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
