Python中文
首页
教程
问答
标签
搜索
登录
注册
如果我们知道元素是唯一的,快速扩展集合的方法
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在执行类型的多次迭代:</p> <pre><code>masterSet=masterSet.union(setA) </code></pre> <p>随着集合的增长,执行这些操作所需的时间也在增长(我想,正如人们所期望的那样)。</p> <p>我希望花时间检查setA的每个元素是否已经在主集中了?</p> <p>我的问题是,如果我知道主集在setA中不包含任何元素,我可以更快地做到这一点吗?</p> <p>[更新]</p> <p>鉴于这个问题仍然吸引着人们的意见,我想我可以从下面的评论和回答中澄清一些问题:</p> <p>当我在很多迭代中迭代时,我知道</strong><code>setA</code>与<code>masterSet</code>是不同的,因为它是如何构造的(不需要处理任何检查),但是有一些迭代我需要唯一性检查。</p> <p>我想知道是否有办法“告诉”这个<code>masterSet.union()</code>过程这次不用去做唯一性检查,因为我知道这个过程和<code>masterSet</code>是不同的,只要快速添加这些元素,相信程序员的断言,它们肯定是不一致的。通过调用一些不同的“<code>.unionWithDistinctSet()</code>”过程或其他东西。</p> <p>我认为响应表明这是不可能的(而且真正的set操作应该足够快),但是使用<code>masterSet.update(setA)</code>而不是union,因为它稍微快一些。</p> <p>我已经接受了最明确的回应,解决了当时的问题,继续我的生活,但我还是很想知道我的假设是否存在?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果你知道你的元素是独一无二的,那么一个集合不一定是最好的结构。</p> <p>一个简单的列表扩展起来要快得多。</p> <pre><code>masterList = list(masterSet) masterList.extend(setA) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
2 回答
无法使用Django\u mssql\u后端迁移到外部hos
3 回答
无法使用Django&Python3.4连接到MySql
2 回答
无法使用Django+nginx上载媒体文件
1 回答
无法使用Django1.6导入名称模式
5 回答
无法使用Django1.7和mongodb登录管理站点
9 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
1 回答
无法使用Djangockedi验证CBV中的字段
9 回答
无法使用Djangocketditor上载图像(错误400)
4 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
3 回答
无法使用Djangokronos
6 回答
无法使用Djangomssql provid
5 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
5 回答
无法使用Djangomssq迁移Django数据库
2 回答
无法使用Djangonox创建用户
8 回答
无法使用Djangopyodb从Django查询SQL Server
9 回答
无法使用Djangopython3ldap连接到ldap
3 回答
无法使用Djangoredis连接到redis
1 回答
无法使用Django中的FK创建新表
9 回答