Python检查字典中是否存在关键字列表

我有一个字典,看起来像这样:

grades = { 'alex' : 11, 'bob' : 10, 'john' : 14, 'peter': 7 } 

students = ('alex', 'john')姓名列表students = ('alex', 'john')

我需要检查students姓名是否存在,

grades可以有更多的名字,但所有students的名字都应该是grades

必须有一个简单的方法来做到这一点,但我仍然是新的python,无法弄清楚。 if students in grades试过,没有工作。

在实际情况下,名单将会更大。

使用all()

 if all(name in grades for name in students): # whatever 
 >>> grades = { 'alex' : 11, 'bob' : 10, 'john' : 14, 'peter': 7 } >>> names = ('alex', 'john') >>> set(names).issubset(grades) True >>> names = ('ben', 'tom') >>> set(names).issubset(grades) False 

调用它的class是无效的,所以我把它改成了names