如何向现有集添加值?


当前回答

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

>>> 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([…])而不是{…}。

其他回答

your_set.update(your_sequence_of_values)

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

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

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

像这样使用更新:

keep.update(newvalues)

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

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

我不知道这是否正确……

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

Or

keep.update(np.arange(11))

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

>>> 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([…])而不是{…}。