python - 为什么 Python 集不理解 '+'?

标签 python set

我想知道为什么这是有效的:

set(range(10)) - set(range(5))

但这是无效的:

set(range(10)) + set(range(5))

是不是因为“+”可能同时表示交集和并集?

最佳答案

Python 集没有 + 运算符的实现。

您可以使用 | 来设置并集,& 来设置交集。

集合确实将 - 实现为集合差异。您也可以将 ^ 用于对称集差异(即,它将返回一个新集,其中仅包含出现在一个集中但未出现在两个集中的对象)。

关于python - 为什么 Python 集不理解 '+'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692324/

相关文章:

python - Django 管理自定义按钮不起作用

python - 在 Flask 中捕获 http 状态代码

python - 设置为 dict Python

c# - 从 2 个集合中查找添加和删除的高效算法

python - 简单的 python 嵌套循环 - 索引超出范围

python - 如何创建迭代集合的数据框?

c++ - 为什么插入会使 std::set 反向迭代器无效

Python win32com.client 和 outlook

python - OpenCV:对象检测

python - 使用 ARMA 的统计模型