
总知识点:
# 交集操作(集合的相同元素),注意操作后的原集合不会发生变化
intersection() 符号 &
# 并集操作(集合的元素和)
union() 符号 |
# 差集合操作(集合减去相同部分,集合相减有先后顺序)
difference() 符号 -
#对称差集操作,反差集操作(集合减去相同部分剩下元素的和)
symmetric_difference() 符号 ^
'''集合的数据操作''' '''交集操作(集合的相同元素),注意操作后的原集合不会发生变化''' s1={10,20,30} s2={9,20,29} #intersection 英文翻译 :十字路口; 交叉路口; 交点; 横断; 交叉; 相交 print(s1.intersection(s2)) #求交集,等同于 & 符号,理解为并且的意思表示两个数为Ture,才为Ture print(s1 & s2) #&本来是并且的意思,在python中为求交集 '''并集操作(集合的元素和)''' #union 翻译 为 联合 print(s1.union(s2)) # 求 print(s1 | s2) # |符号 等同于union,可理解为或者的意思 '''差集合操作(集合减去相同部分,集合相减有先后顺序)''' print(s1.difference(s2) ) #减去相同集合为差集合 print(s2.difference(s1) ) print(s1-s2 ) # 相当于2个集合相减,可用 - 号计算 '''对称差集操作,反差集操作(集合减去相同部分剩下元素的和)'''
#symmetric 翻译为 对称的, difference 翻译为 不同
print(s1.symmetric_difference(s2) ) #可理解为反差集操作 print(s1^ s2)
{20} {20} {20, 9, 10, 29, 30} {20, 9, 10, 29, 30} {10, 30} {9, 29} {10, 30} {9, 10, 29, 30} {9, 10, 29, 30}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了