【Python基础知识】(30)Set的数学运算

交集:intersection,intersection_update

并集:union

差集:difference,difference_update

# 集合的数学运算
collage1 = {"哲学", "经济学", "法学", "教育学"}
collage2 = set(["金融学", "哲学", "经济学"])
# 交集intersection:获取两个集合中重复的部分,新建一个集合 collage3 = collage1.intersection(collage2) print(collage3) # 输出:{'经济学', '哲学'}
# 对collage1产生改变 collage1.intersection_update(collage2) print(collage1) # 输出:{'经济学', '哲学'}

collage1 = {"哲学", "经济学", "法学", "教育学"} # 并集union:将两个集合元素合并,去重 collage4 = collage1.union(collage2) print(collage4) # 输出:{'法学', '教育学', '哲学', '金融学', '经济学'}
# 差集difference:获取B中没有A中有的 # 单向差集 collage5 = collage1.difference(collage2) print(collage5) # 输出:{'法学', '教育学'},找出collage2没有collage1有的 collage6 = collage2.difference(collage1) print(collage6) # 输出:{'金融学'},collage1没有collage2有的
# 双向差集symmetric_difference:两个集合的差异部分 collage7 = collage1.symmetric_difference(collage2) print(collage7) # 输出:{'教育学', '法学', '金融学'} collage1.difference_update(collage2) print(collage1) # 输出:{'法学', '教育学'}

猜你喜欢

转载自www.cnblogs.com/ac-chang/p/12625617.html