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

标签 python string dictionary notin

我有以下字典:

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/

相关文章:

Python:如何知道我 append 文本的文件是否存在或刚刚创建?

python - Django clean_email 函数返回 "enter a valid email"

Java与两个字符串的==比较是假的?

java - java中stream、collect、forEach组合的代码流程

python - 有没有更好的方法来比较字典值

python - 如何交叉字典?

python - 为什么 python 将版本信息打印到 stderr?

python - 解析字符串模式 - Python

java - UTF-8 和 ISO-8859-1 不适用于 Java 中的欧洲字符集解码

json - 如何访问嵌套在 Oxford Dictionaries API 的多层数组和字典中的定义键?