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
。