是否有一种很好的方法来测试字典是否包含多个键?
一个简短的版本:
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/