在Python中向集合追加值

2024-04-24 08:20:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一套:

keep = set(generic_drugs_mapping[drug] for drug in drug_input)

如何将值[0,1,2,3,4,5,6,7,8,9,10]添加到此集合中?


Tags: inforinputmappinggenerickeepsetdrugs
3条回答

定义集合

a = set()

使用“添加”附加单个值

a.add(1)
a.add(2)

使用update追加iterable值

a.update([3,4])

检查您的收藏

a
Out[*n*]: {1, 2, 3, 4}

就是这样-记住,更新如果它是iterable(即列表或元组)或者添加如果不是。快乐编码!

keep.update(yoursequenceofvalues)

例如,keep.update(xrange(11))对于您的特定示例。或者,如果由于其他原因,必须在循环中生成值

for ...whatever...:
  onemorevalue = ...whatever...
  keep.add(onemorevalue)

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

您还可以使用|运算符连接两个集合(集合论中的联合)

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

相关问题 更多 >