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)