2014-06-06 75 views
1

我是Python新手。當我添加了一個字符串add()函數,它運行良好。但是當我試圖添加多個字符串時,它將它們視爲字符項。如何將多個字符串添加到Python中的集合?

>>> set1 = {'a', 'bc'} 
>>> set1.add('de') 
>>> set1 
set(['a', 'de', 'bc']) 
>>> set1.update('fg', 'hi') 
>>> set1 
set(['a', 'g', 'f', 'i', 'h', 'de', 'bc']) 
>>> 

我想要的結果是set(['a', 'de', 'bc', 'fg', 'hi'])

這是否意味着update()功能不適用於添加字符串工作嗎?

使用的Python的版本是:Python的2.7.1

+1

嘗試set1.update(['fg','hi'])。 – nitekrawler

回答

4

update將其參數視爲集合。因此提供的字符串'fg'被隱式轉換爲一組'f'和'g'。

0

嘗試在傳遞列表或設置字符串將被添加到組

0

使用set1.update(['fg', 'hi'])set1.update({'fg', 'hi'})

每個項目你給update()多個迭代(字符串是可迭代的),因此它遍歷每個迭代,添加每個項目(字符)。給它一個包含你想要添加的字符串的迭代器(比如一個列表)。

set1.update(['fg', 'hi1]) 
相關問題