如何返回不在列表中的键?

Rea*_*uit 2 python string dictionary notin

我有以下字典:

d = {'Z':1,'A':2,'C':3}
Run Code Online (Sandbox Code Playgroud)

我想归还所有不在的钥匙 ['A','B']

我知道这[k for k in d.keys() if 'A' not in k]行得通,但[k for k in d.keys() if ['A','B'] not in k]不行,因为not in需要一个字符串而不是一个列表。

abc*_*abc 10

无需迭代,可以使用集差操作。

>>> d = {'Z':1,'A':2,'C':3}
>>> l = ['A','B']
>>> set(d) - set(l)
{'Z', 'C'}
Run Code Online (Sandbox Code Playgroud)