Python语言深入:如何快速找出两个字典对象的共同部分(key,value,或key, value对)...

本文介绍了如何利用Python集合运算符找出两个字典的共同部分,包括相同key、相同value以及完全相同的key-value对。通过示例展示了交集、并集、差集和对称差集在处理字典数据时的应用,帮助理解字典与集合运算的结合在实际问题中的解决方案。
摘要由CSDN通过智能技术生成

在很多时候,我们需要找出多个列表或者集合对象的共同元素。比如,我们可能需要求出两个标准列表对象的共同元素,或者两个标准字典对象的key相同的元素,两个标准字典对象中key和value都相同的元素。

具体到实际的业务中,例如:我们用字典来表示一个班级中每个学生所有课程的成绩,并且每个学生所修的课程有差异。我们就可能面临需要找出两个学生都在学习的科目。

 

最快捷的方式是使用集合操作运算符来解决这个问题。

Python提供  '&', '|', '-' 和'^' ,即交、并、差和对称差集四种运算符。

例如,t, s 是两个集合,则这4种运算的含义为:

a = t | s # t 和 s的并集

b = t & s # t 和 s的交集

c = t – s # 求差集(项在t中,但不在s中)

d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中)

 

回到我们的例子,假设学生a的成绩如下:

a = {
     "数字电路":
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值