我有以下字典:

sites = {
    'stackoverflow': 1,
    'superuser': 2,
    'meta': 3,
    'serverfault': 4,
    'mathoverflow': 5
}

要检查以上字典中是否有多个键可用,我将执行以下操作:
'stackoverflow' in sites and 'serverfault' in sites

上面的内容仅需2个关键查询就可以维护。有没有更好的方法来处理非常大的词典中的大量键?

最佳答案

您可以假设dict的键是一个set,然后使用set.issubset:

set(['stackoverflow', 'serverfault']).issubset(sites) # ==> True

set(['stackoverflow', 'google']).issubset(sites) # ==> False

关于python - 如何检查Python字典中许多键的存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2813806/

10-15 08:53