我想知道为什么这是有效的:
set(range(10)) - set(range(5))
但这是无效的:
set(range(10)) + set(range(5))
是不是因为“+”可能同时表示交集和并集?
最佳答案
Python 集没有 +
运算符的实现。
您可以使用 |
来设置并集,&
来设置交集。
集合确实将 -
实现为集合差异。您也可以将 ^
用于对称集差异(即,它将返回一个新集,其中仅包含出现在一个集中但未出现在两个集中的对象)。
关于python - 为什么 Python 集不理解 '+'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692324/