python:将值附加到一个集合

我有这样一个集合:

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

我如何在这个集合中添加值[0,1,2,3,4,5,6,7,8,9,10]

 keep.update(yoursequenceofvalues) 

例如keep.update(xrange(11))作为你的具体例子。 或者,如果由于其他原因必须在循环中生成值,

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

但是,当然,使用一个.update调用批量执行这个操作会更快,更方便。

定义集合

 a = set() 

使用添加来追加单个值

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

使用更新来附加可迭代的值

 a.update([3,4]) 

检查你的collections

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

就是这样 – 记住, 更新如果它是可迭代的(又名列表或元组),或者如果不是,则添加 。 快乐的编码!

您也可以使用| 算子连接两组(集合论中的联合 ):

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

或者使用|=的较短forms:

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

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

使用update

keep.update(newvalues)