首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >oeasy Python 128 集合_增强赋值运算_intersetction_update_update

oeasy Python 128 集合_增强赋值运算_intersetction_update_update

原创
作者头像
oeasy
发布2026-07-16 13:25:55
发布2026-07-16 13:25:55
670
举报

这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。

集合_增强赋值运算_intersetction_update_update

回忆

  • 上次学习了集合的运算
  • 集合总共四种运算

运算名称

方法名

运算符

交集

intersection

&

并集

union

\

差集

difference

-

对称差集

symmetric_difference

^

  • 这些运算可以做增强赋值吗?🤔

回忆增强赋值

代码语言:javascript
复制
a = 1
a += 2
a
a += 3
a
  • += 增强赋值
    • 先求和
    • 再赋值
  • 四种运算

运算名称

方法名

运算符

交集

intersection

&

并集

union

\

差集

difference

-

对称差集

symmetric_difference

^

  • 先从交集开始

交集并更新 intersection_update

  • 观察集合所有方法
代码语言:javascript
复制
s.intersection_update
  • 查询手册

具体效果

代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1.intersection(s2)
s1
s1.intersection_update(s2)
s1
s2
  • 先求交集 再赋值
  • 交集运算 可以做 增强赋值 吗?

&=

代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 & s2
s1
s1 &= s2
s1
s2
  • 效果相同
  • 交集 可以更新
    • 并集 可以更新 吗?

求并更新

  • 没有找到union_update
    • 但是找到了update
  • update 这词 怎么来的?

update

  • date
    • 以前 文档落款 有 日期时间
  • 计算机时代 更新文档 会更新时间戳
    • 最后更新时间

今天

  • update
    • 将文档、数据、程序向上(up)
    • 更新到 最新的日期(date)
  • 跟上时代
    • 与时俱进
    • 与时偕行

update

代码语言:javascript
复制
help(set.update)
  • 查询帮助
  • 确实是union
    • 先求并
    • 再更新

具体使用

代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1.union(s2)
s1
s1.update(s2)
s1
s2
  • 结果
  • 并集运算符 可以 增强赋值 吗?

运算符

  • 求并集 的运算符是 |
代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 | s2
s1
s1 |= s2
s1
s2
  • 效果
    • update 就是 求并后更新

求差并更新

  • 这个规律还挺明显
    • 先求差
    • 再更新
代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1.difference(s2)
s1
s1.difference_update(s2)
s1
s2
  • 效果
  • 差集运算符 可以做 增强赋值 吗?

求差集运算符

  • -是 集合 差集运算符
代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 - s2
s1
s1 -= s2
s1
s2
  • 效果
  • 除了 difference 之外
    • 还有对称差集

对称差集赋值

  • 代码
代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1.symmetric_difference(s2)
s1
s1.symmetric_difference_update(s2)
s1
s2
  • 效果
  • 对称差运算符 可以做 增强赋值 吗?

运算符

代码语言:javascript
复制
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 ^ s2
s1
s1 ^= s2
s1
s2
  • 效果

总结

  • 集合运算

运算类型

基础运算符

增强赋值运算符

对应方法名

交集

&

&=

intersection

并集

\

\

=

union

差集

-

-=

difference

对称差集

^

^=

symmetric_difference

  • 集合 还有什么方法 吗??🤔
  • 下次再说 👋

• 本文来自 oeasy Python 系统教程。 • 想完整、扎实学 Python, • 搜索 oeasy 即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 集合_增强赋值运算_intersetction_update_update
  • 回忆
    • 回忆增强赋值
    • 交集并更新 intersection_update
    • 具体效果
    • &=
    • 求并更新
    • update
    • 今天
    • update
    • 具体使用
    • 运算符
    • 求差并更新
    • 求差集运算符
    • 对称差集赋值
    • 运算符
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档