首页 > 其他 > 详细

在两个字典中寻寻找相同点(比如相同的键、相同的值等等)

时间:2019-03-21 16:56:55      阅读:140      评论:0      收藏:0      [点我收藏+]

 

考虑下面两个字典:

a = {
    x : 1,
    y : 2,
    z : 3
}

b = {
    w : 10,
    x : 11,
    y : 2
}

为了寻找两个字典的相同点,可以简单的在两字典的 keys() 或者 items() 方法返回结果上执行集合操作。比如:

# Find keys in common
a.keys() & b.keys() # { x, y }
# Find keys in a that are not in b
a.keys() - b.keys() # { z }
# Find (key,value) pairs in common
a.items() & b.items() # { (y, 2) }

这些操作也可以用于修改或者过滤字典元素。 比如,假如你想以现有字典构造一个排除几个指定键的新字典。 下面利用字典推导来实现这样的需求:

# Make a new dictionary with certain keys removed
c = {key:a[key] for key in a.keys() - {z, w}}
# c is {x: 1, y: 2}

 

 

 

 

 

在两个字典中寻寻找相同点(比如相同的键、相同的值等等)

原文:https://www.cnblogs.com/sea-stream/p/10572586.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!