在很多时候,我们需要找出多个列表或者集合对象的共同元素。比如,我们可能需要求出两个标准列表对象的共同元素,或者两个标准字典对象的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 = { "数字电路":