set.symmetric_difference() 对称差集
最后更新:2026-09-22
set.symmetric_difference() 对称差集
set.symmetric_difference(other) 返回在 set 或 other 但不同时在两者的元素。
| 分类 | 集合方法 |
|---|---|
| 类型 | 内建类型方法 |
| Python 版本 | all |
📝 语法
set.symmetric_difference(other)
⚙️ 参数
| other 必选 | 与 set 比较的可迭代对象。 |
|---|
返回值:新集合,含只在 set 或 other 之一中的元素。
是否修改原对象:否(返回新对象)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
{1, 4}
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qsymmetric_difference() 返回什么?
A只在其中一个集合、不同时在两者的元素。{1, 2, 3}.symmetric_difference({2, 3, 4}) 得到 {1, 4}。
Q与 ^ 运算符的区别?
A^ 要求两侧都是 set;symmetric_difference() 的参数可以是任意可迭代对象。
Q返回新集合吗?
A是,原集合不变;想原地修改用 symmetric_difference_update()。