如何在一个字典中找到在另一个字典中没有对应项的键?

用户名

在Python中,如何在一个字典中查找在另一个字典中没有对应项的键?实际的问题是,我有一个注册人员字典和一个每日参与的词典,我试图找到已注册但未参与的人员,或者正在注册词典中而不在参与词典中的人员。

在Python食谱中,我找到了有关交集登记和参与或两个字典的交集的良好代码:

print "Intersection: ", filter(enrollments.has_key, participation.keys())

但是我不知道如何将这种逻辑扩展到正面(?)情况。我试过将not放在join.keys()前面,但出现错误。有没有办法将过滤器中的逻辑扩展到我的问题,或者完全采用其他方法来解决?

马克·托洛宁

使用键上的集合来查找差异:

>>> P = dict(zip('a b c d'.split(),[1,2,3,4]))
>>> E = dict(zip('a b e f'.split(),[6,7,8,9]))
>>> set(P)-set(E)
{'d', 'c'}
>>> set(E)-set(P)
{'f', 'e'}

另外,您可以使用字典理解。这是一种跨字典映射功能和/或过滤内容的方法。语法的含义是返回每个键的key:value对和字典项中的值,而该键不在另一个字典中:

>>> {k:v for k,v in P.items() if k not in E}
{'d': 4, 'c': 3}
>>> {k:v for k,v in E.items() if k not in P}
{'f': 9, 'e': 8}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

来自分类Dev

如何映射键,在另一个字典中查找键?

来自分类Dev

如何在python上制作一个字典在另一个字典中以及在另一个字典中

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

如何使用 if 语句作为字典键并填充另一个字典?

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

在python 3的另一个字典中添加带有静态键的字典

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

在Django模板的另一个字典中迭代一个键的字典

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

如果另一个字典中存在项(键和值),则从它们中删除

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

如何根据匹配的顶级键将元素从一个字典插入到另一个字典

来自分类Dev

如何创建一个字典来显示另一个字典的哪些值属于哪些键

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

来自分类Dev

将字典的值列表替换为另一个字典中的对应键值映射

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

Django 模板从另一个字典键访问字典

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

Related 相关文章

  1. 1

    如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

  2. 2

    如何映射键,在另一个字典中查找键?

  3. 3

    如何在python上制作一个字典在另一个字典中以及在另一个字典中

  4. 4

    从另一个字典创建一个字典

  5. 5

    如何在Python中从另一个字典复制唯一键和值

  6. 6

    如何使用 if 语句作为字典键并填充另一个字典?

  7. 7

    将字典中的键复制到另一个字典

  8. 8

    使用另一个字典列表中的键对字典列表进行排序

  9. 9

    通过使用另一个字典键和值构造一个字典

  10. 10

    如何遍历字典中的键并与另一个字典中的键/值匹配

  11. 11

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  12. 12

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  13. 13

    在python 3的另一个字典中添加带有静态键的字典

  14. 14

    创建一个值与另一个字典中的键相同的字典

  15. 15

    在Django模板的另一个字典中迭代一个键的字典

  16. 16

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  17. 17

    如果另一个字典中存在项(键和值),则从它们中删除

  18. 18

    使用键,一个字典中的值来获取python中另一个字典中的值

  19. 19

    从一个字典的键和另一个字典的值构建一个新字典

  20. 20

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  21. 21

    如何根据匹配的顶级键将元素从一个字典插入到另一个字典

  22. 22

    如何创建一个字典来显示另一个字典的哪些值属于哪些键

  23. 23

    识别一个字典中的键,并使用它来修改另一个字典的值

  24. 24

    将字典的值列表替换为另一个字典中的对应键值映射

  25. 25

    用另一个字典的键替换字典的值

  26. 26

    用另一个字典的键替换字典的值

  27. 27

    Django 模板从另一个字典键访问字典

  28. 28

    将字典的前2个最大键和值放在另一个字典中

  29. 29

    如何基于Python中的匹配键将键值对添加到另一个字典列表中的现有字典列表中

热门标签

归档