查找两个字典对象中公共元素

有两个字典对象,想要找出相同的元素(相同的键和值, key: value)。

a = {'x': 1, 'y': 2, 'z': 3},b = {'w': 10, 'x': 11, 'y': 2}。我们可以使用集合(set)里面的操作。

# 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}
posted @ 2019-08-01 16:50  Jeffrey_Yang  阅读(281)  评论(0编辑  收藏  举报