我有以下字典:
d = {'Z':1,'A':2,'C':3}
我想返回所有不在['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
需要字符串而不是列表。
最佳答案
无需迭代,可以使用集合差运算。
>>> d = {'Z':1,'A':2,'C':3}
>>> l = ['A','B']
>>> set(d) - set(l)
{'Z', 'C'}
关于python - 如何返回不在列表中的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707216/