检查字典是否有多个键

2024-04-19

如何检查字典(实际上是类似字典的对象)是否具有给定集合的所有内容keys(复数)?

到目前为止,我已经使用过:

d = { 'a': 1, 'b': 2, 'c': 3 }
keys = ('a', 'b')

def has_keys(d, keys):
    for key in keys:
        if not key in d:
            return False
    return True

有没有更优雅和 Pythonic 的方法来做到这一点?


使用内置函数all() https://docs.python.org/3/library/functions.html#all

>>> d = { 'a': 1, 'b': 2, 'c': 3 }
>>> keys = ('a', 'b')
>>> all(elem in d for elem in keys)
True
>>> keys = ('a', 'b', 'd')
>>> all(elem in d for elem in keys)
False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查字典是否有多个键 的相关文章

随机推荐