我有這樣的一套: app
keep = set(generic_drugs_mapping[drug] for drug in drug_input)
如何將值[0,1,2,3,4,5,6,7,8,9,10]
添加到此集合中? this
你也能夠使用|
運算符鏈接兩個集合(集合理論中的並集): 編碼
>>> my_set = {1} >>> my_set = my_set | {2} >>> my_set {1, 2}
或者使用|=
的簡短形式: spa
>>> my_set = {1} >>> my_set |= {2} >>> my_set {1, 2}
注意:在Python 2.7以前的版本中,使用set([...])
而不是{...}
。 code
定義集 字符串
a = set()
使用add追加單個值 input
a.add(1) a.add(2)
使用update附加可迭代值 date
a.update([3,4])
檢查你的收藏 循環
a Out[*n*]: {1, 2, 3, 4}
這就是它-記住, 更新若是是迭代(又名列表或元組)或添加若是沒有。 快樂的編碼! map
keep.update(yoursequenceofvalues)
例如, keep.update(xrange(11))
爲您的具體示例。 或者,若是因爲某些其餘緣由必須在循環中生成值,
for ...whatever...: onemorevalue = ...whatever... keep.add(onemorevalue)
可是,固然,若是可行的話,在單個.update
調用中批量執行它會更快更方便。
使用這樣的update
:
keep.update(newvalues)
這個問題是當人們查找「Python如何添加要設置的元素」時出如今Google上的第一個問題,因此值得注意的是,若是你想將一個完整的字符串添加到一個集合中,它應該添加.add()
,而不是.update()
。
假設你有一個字符串foo_str
其內容是'this is a sentence'
,你有一些設置bar_set
等於set()
。
若是你執行bar_set.update(foo_str)
,你的集合的內容將是{'t', 'a', ' ', 'e', 's', 'n', 'h', 'c', 'i'}
。
若是你執行bar_set.add(foo_str)
,你的集合的內容將是{'this is a sentence'}
。