Python:如何确定字典是否包含多个键?

Python:如何确定字典是否包含多个键?,python,Python,有没有一种简单的方法可以一次确定多个关键点? 比如: d={'a':1, 'b':2, ...} if 'a' in d and 'b' in d and ...: pass 你能行 if ['a', 'b'] in d: 如果只测试一对密钥,这可能比单独写出它们要长,但是随着要测试的密钥列表的增长,这种方法会更快,因为您只需将密钥添加到列表中,而不必在d和len(d.keys())中写入额外的将让您知道字典中有多少键这基本上与您真正想要设置的键相同(('a','b','c',…)。Is

有没有一种简单的方法可以一次确定多个关键点? 比如:

d={'a':1, 'b':2, ...}
if 'a' in d and 'b' in d and ...:
  pass
你能行

if ['a', 'b'] in d:

如果只测试一对密钥,这可能比单独写出它们要长,但是随着要测试的密钥列表的增长,这种方法会更快,因为您只需将密钥添加到列表中,而不必在d和len(d.keys())中写入额外的
将让您知道字典中有多少键

这基本上与您真正想要设置的键相同(('a','b','c',…)。IsubSet(d.keys())可能是,也可能不是。这取决于你是否还需要缺失键的列表。是的,你可能需要对列表进行排序,等等。我只是想指出,差异不仅仅是回答问题所需要的,如果集合很大,这将在复杂性上产生差异。
if all(key in d for key in ['a', 'b', 'c', ...]):
d={'a':1, 'b':2, ...}
required_keys = set(('a', 'b', ...))

missing_keys = required_keys.difference(d.keys())
if missing_keys
  print "You are missing some keys: ", missing_keys
else:
  print "You have all of the required keys"