在Python中將值附加到集合中

我有這樣的一套: app

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

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


#1樓

你也能夠使用| 運算符鏈接兩個集合(集合理論中的集): 編碼

>>> 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


#2樓

定義集 字符串

a = set()

使用add追加單個值 input

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

使用update附加可迭代值 date

a.update([3,4])

檢查你的收藏 循環

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

這就是它-記住, 更新若是是迭代(又名列表或元組)或添加若是沒有。 快樂的編碼! map


#3樓

keep.update(yoursequenceofvalues)

例如, keep.update(xrange(11))爲您的具體示例。 或者,若是因爲某些其餘緣由必須在循環中生成值,

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

可是,固然,若是可行的話,在單個.update調用中批量執行它會更快更方便。


#4樓

使用這樣的update

keep.update(newvalues)

#5樓

這個問題是當人們查找「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'}

相關文章
相關標籤/搜索