有没有一种很好的方法来测试字典是否包含多个键?

的简短版本:

d = {}
if 'a' in d and 'b' in d and 'c' in d:
    pass #do something

谢谢。

编辑:我只能使用python2.4 -.-

最佳答案

您可以使用set.issubset(...),如下所示:

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> set(['a', 'b']).issubset(d)
True
>>> set(['a', 'x']).issubset(d)
False

Python 3引入了一套文字语法,该语法已被反向移植到Python 2.7,因此,如今可以编写以上内容:
>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> {'a', 'b'}.issubset(d)
True
>>> {'a', 'x'}.issubset(d)
False

关于python - 如何测试字典是否包含某些键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3415347/

10-11 22:57