Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Python sets不理解“+”?

为什么Python sets不理解“+”?

提问于 2018-03-13 19:32:18
回答 2关注 0查看 281

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

代码语言:txt
AI代码解释
复制
set(range(10)) - set(range(5))

但这是无效的:

代码语言:txt
AI代码解释
复制
set(range(10)) + set(range(5))

是不是因为‘+’既可以表示交集,也可以表示合并?

回答 2

DEA林晨曦

回答已采纳

发布于 2018-03-14 04:06:07

Python集没有针对+的算法。

你可以用|为固定的集合和&为设定的交叉口。

集合实现-作为设定的差别。您也可以使用^对于对称集合差异(即,它将返回一个新集,其中只包含出现在一个集合中但在两个集合中都不出现的对象)。

勇伟

发布于 2018-03-14 04:48:16

Python选择使用|而不是+因为集合并是一个与布尔分离密切相关的概念.位向量(在python中是int/long)跨布尔值序列定义此操作,并称其为“按位或”。实际上,这个操作非常类似于集合,以至于二进制整数有时也被称为“位集”,其中集合中的元素被视为自然数。

因为int已经将类集运算符定义为|,,,&^,这对于新的人来说是很自然的。set键入以使用相同的接口。

和开发者交流更多问题细节吧,去 写回答
相关文章
Python 集合(Sets)1
集合用于在单个变量中存储多个项。集合是 Python 中的 4 种内置数据类型之一,用于存储数据集合,其他 3 种是列表(List)、元组(Tuple)和字典(Dictionary),它们都具有不同的特性和用途。集合是一种无序、不可更改(*)、无索引的集合。
小万哥
2023/10/11
2260
Python 集合(Sets)1
Python 集合(Sets)2
您无法通过引用索引或键来访问集合中的项。但是,您可以使用for循环遍历集合项,或者使用in关键字检查集合中是否存在指定的值。
小万哥
2023/10/12
2060
Python 集合(Sets)2
Python 集合(Sets)3
在 Python 中,有几种方法可以合并两个或多个集合。您可以使用union()方法,该方法返回一个包含两个集合中所有项的新集合,或使用update()方法,将一个集合中的所有项插入另一个集合中:
小万哥
2023/10/13
2490
Python 集合(Sets)3
[快学Python3]Sets(集合)
概述 set是Python的基本数据类型,它有可变集合(set()) 和不可变集合(frozenset)两种,在本节中,我们主要讲解set的使用方法。set和dict类似,其主要特性是: 其存储的元素是无序的 其存储的元素是不重复 下面我们看一下如何创建集合: set1 = set(u"DeepTest DeepTest") # 打印出来看看效果 print(set1) # 上述语句将输出: {'t', 'D', 's', 'T', 'p', 'e'} 这里体现了set的关键特性:无序、不重复。 se
苦叶子
2018/04/09
9630
集合Sets
set是一种很有用的数据结构,sets看起来和lists很像,不同的是sets里不能有重值,在许多情况下有用,
Helloted
2022/06/06
2050
为什么集成测试被人瞧不起?我不理解还是?
软件测试 是软件开发周期中的一个阶段,在此阶段中,对关键业务软件进行正确性,质量和性能验证。
用户7466307
2020/12/29
1.1K0
为什么集成测试被人瞧不起?我不理解还是?
硅谷狂人:我从来都不理解为什么需要睡觉
IT派 - {技术青年圈} 持续关注互联网、大数据、人工智能领域 关注 选择了征途,注定会拼得遍体鳞伤。那些经过无数个夜晚煎熬创造出来的伟大产品,就是战功赫赫的勋章。 ---- 来源:猎豹傅盛(fstalk) 推荐者:傅盛 青年一代创业者容易犯的通病,是把未来想得太过简单,太过情怀,太过于理想主义和个人英雄主义。以为做一个CEO,风光无限,鲜花无数,有很多员工,感觉非常爽。 这样的创业心态是有危机的。首先让你低估困难的程度,稍不如意,则有受挫感;其次,很难沉下心,真正专注。对事业倾注的狂热和激
IT派
2018/03/27
9460
Redis 集合(Sets) 复习
集合类似 Java 中的 HashSet,内部实现是一个 value 永远为 null 的 HashMap,实际就是通过计算hash的方式来快速排重的,这也是 set 能提供判断一个成员是否在集合内的原因。
陈大剩博客
2023/03/06
2220
Convex_Sets
20220318182405.png image.png
hotarugali
2022/03/18
3100
Convex_Sets
Python数据分析(中英对照)·Sets 集合
1.2.6: Sets 集合 集合是不同散列对象的无序集合。 Sets are unordered collections of distinct hashable objects. 但是,对象是
数媒派
2022/12/01
3660
Redis类型之sets类型
5、sdiffstore 返回所有给定key 与第一个key 的差集,并将结果存为另一个key
人生不设限为梦想时刻准备着
2018/05/31
5960
Redis命令详解:Sets
Redis的Set结构相当于Java中的HashSet,是无序的元素集合,并且元素都是唯一的。由于Set是通过hash表实现的,所以它的增加、删除、查找操作的时间复杂度都是O(1)。最大成员个数为232-1。
Jackeyzhe
2020/03/11
4880
Redis命令详解:Sorted Sets
Sorted Set(也称ZSET)和Set一样也是string类型的集合,你可以将它理解为Java中SortedSet和HashMap的集合体,一方面它是一个set,保证了元素的唯一性,另一方面它给每个value赋予了一个权重score,用来进行排序。集合中成员的最大个数为232-1个。
Jackeyzhe
2020/03/11
1.4K0
PG:什么是grouping sets
学习PG聚合操作机制时,看到ExecInitAgg中初始化时有对AggState中有pergroups等进行初始化[AggState的解释见上一篇:GreenPlum7聚合操作结构体之间关系
yzsDBA
2022/03/29
7940
PG:什么是grouping sets
Redis类型之sorted sets类型
Redis类型之sorted sets类型
人生不设限为梦想时刻准备着
2018/06/04
6210
Redis集合(Sets)命令模式汇总
Redis集合(Sets)命令模式汇总 编号 命令 描述 1 SADD key member1 [member2] 将一个或多个成员添加到集合 2 SCARD key 获取集合中的成员数 3 SDIFF key1 [key2] 减去多个集合 4 SDIFFSTORE destination key1 [key2] 减去多个集并将结果集存储在键中 5 SINTER key1 [key2] 相交多个集合 6 SINTERSTORE destination key1 [key2] 相交多个集合并将结果集存储在键中
用户1503405
2021/10/07
2540
Simple Automated Backups for MongoDB Replica Sets
There are a bunch of different methods you can use to back up your MongoDB data, but if you want to avoid downtime and/or potential performance degradation, the most common advice seems to be that you should simply do all your backups on a slave. This makes sense, since most of your queries will be hitting the primary server anyway. Unfortunately, picking a slave isn’t so simple when dealing with replica sets, because (due to automated failover) you can never really be sure which servers in the set are slaves. My workaround is to simply pick any server and then force it to be a slave before running a backup.
全栈程序员站长
2022/01/04
3640
Eclipse之working sets使用
Eclipse是开发Java最常用的一个软件,但是当我们项目变多的时候,就变得十分繁杂不好查找。还好eclipse给我们提供了working sets使用。 步骤如下:
听城
2018/08/08
3850
Eclipse之working sets使用
Hive Grouping Sets,CUBE与ROLLUP
这篇文章描述了 SELECT 语句 GROUP BY 子句的增强聚合功能 GROUPING SETS。GROUPING SETS 子句是 SELECT 语句的 GROUP BY 子句的扩展。通过 GROUPING SETS 子句,你可采用多种方式对结果分组,而不必使用多个 SELECT 语句来实现这一目的。这就意味着,能够减少响应时间并提高性能。
smartsi
2019/08/08
4.1K0
初遇python甚是喜爱之Lists、Tuples、Sets集合操作
各位读者大大们大家好,今天学习python的Lists、Tuples、Sets集合操作,并记录学习过程欢迎大家一起交流分享。
XXXX-user
2019/07/23
5260
初遇python甚是喜爱之Lists、Tuples、Sets集合操作

相似问题

jvm的安全点不理解?

0114

python为什么运行不了?

3789

为什么Python无法打印切片?

1119

python sdk示例为什么没有?

1533

请问为什么cmd中输入python显示no python at (python所在地址)?

1886
相关问答用户
五八同城 | Java程序员擅长2个领域
懂车帝 | Java开发擅长1个领域
腾讯云 | 产品运营
米么金服 | 高级研发总监擅长4个领域
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档