2024-04-24 08:20:34 发布
网友
我有这样一套:
keep = set(generic_drugs_mapping[drug] for drug in drug_input)
如何将值[0,1,2,3,4,5,6,7,8,9,10]添加到此集合中?
[0,1,2,3,4,5,6,7,8,9,10]
定义集合
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))对于您的特定示例。或者,如果由于其他原因,必须在循环中生成值
keep.update(xrange(11))
for ...whatever...: onemorevalue = ...whatever... keep.add(onemorevalue)
但是,当然,在其他可行的情况下,使用单个.update调用批量执行会更快、更方便。
.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([...])而不是{...}。
set([...])
{...}
定义集合
使用“添加”附加单个值
使用update追加iterable值
检查您的收藏
就是这样-记住,更新如果它是iterable(即列表或元组)或者添加如果不是。快乐编码!
例如,
keep.update(xrange(11))
对于您的特定示例。或者,如果由于其他原因,必须在循环中生成值但是,当然,在其他可行的情况下,使用单个
.update
调用批量执行会更快、更方便。您还可以使用
|
运算符连接两个集合(集合论中的联合)或使用
|=
的较短形式:注意:在Python 2.7之前的版本中,使用
set([...])
而不是{...}
。相关问题 更多 >
编程相关推荐