如何向现有集添加值?


当前回答

我只是想在这里补充一点。所以我在三种方法中寻找最快的方法。

使用set.add()函数 使用set.update()函数 使用"|"操作符函数。

我发现,要将单个值或多个值添加到一个集合中,必须使用set.add()函数。这是其他方法中最有效的方法。

所以我做了个测试,结果如下:

set.add() Took: 0.5208224999951199 set.update (): 0.6461397000239231” “|”操作符’Took: 0.7649438999942504

PS:如果你想知道更多的分析。

在这里检查:将值追加到set的最快方法。

其他回答

对我来说,在Python 3中,它的工作方式很简单:

keep = keep.union((0,1,2,3,4,5,6,7,8,9,10))

我不知道这是否正确……

your_set.update(your_sequence_of_values)

例如,your_set。更新([1,2,3,4])。或者,如果你因为其他原因不得不在循环中生成值,

for value in ...:
    your_set.add(value)

但是,当然,在其他可行的情况下,使用单个.update调用进行批量操作更快更方便。

我只是想在这里补充一点。所以我在三种方法中寻找最快的方法。

使用set.add()函数 使用set.update()函数 使用"|"操作符函数。

我发现,要将单个值或多个值添加到一个集合中,必须使用set.add()函数。这是其他方法中最有效的方法。

所以我做了个测试,结果如下:

set.add() Took: 0.5208224999951199 set.update (): 0.6461397000239231” “|”操作符’Took: 0.7649438999942504

PS:如果你想知道更多的分析。

在这里检查:将值追加到set的最快方法。

像这样使用更新:

keep.update(newvalues)

你也可以使用|操作符来连接两个集合(集合理论中的并集):

>>> my_set = {1}
>>> my_set = my_set | {2}
>>> my_set
{1, 2}

或者使用|=的缩写形式:

>>> my_set = {1}
>>> my_set |= {2}
>>> my_set
{1, 2}

注意:在Python 2.7之前的版本中,使用set([…])而不是{…}。