集合的运算
Python中的集合数据类型,和数学中的集合有类似的性质,集合类型的4种基本操作:
交集(&) 、 并集(|) 、 差集(-) 、 对称差集(^)
set_01&set_02 交集
比如:
s_01 = {1, 2, 3}
s_02 = {2, 3, 4}
s_01 & s_02
返回{2, 3}
set_01|set_02 并集
s_01 = {1, 2, 3}
s_02 = {2, 3, 4}
s_01 | s_02
返回{1, 2, 3, 4}
set_01-set_02 差集
也就是取set_01中有,set_02中没有的元素
s_01 = {1, 2, 3}
s_02 = {2, 3, 4}
s_01 - s_02
返回{1}
set_01^set2_0 对称差集
也就是取set_01、set_02中交集以外的元素。
s_01 = {1, 2, 3}
s_02 = {2, 3, 4}
s_01 ^ s_02
{1, 4}
集合的相互关系
除了运算,集合间还存在父集、子集等关系。
判断子集关系
判断set2是否为set4的子集
s_01 = {1, 2, 3}
s_02 = {1,2, 3, 4}
s_01<s_02
返回True,证明s_01是s_02的子集,s_02是s_01的父集。
尝试在右边代码框完成以下操作:
set1 = {'Leon','Liana','Lila','Tom','Lucy','Bruce'}
set2 = {'Leon','Liana','Lila', 'Ludwig','Luis'}
求出以上两个集合的交集、并集、补集、差集,并判断两个集合时候有父集、子集关系。