2013-07-04 58 views
0

我是python的新手。我有一個字典的子集作爲值,鏈接:在python中添加字典值到一個集合

dict = {key1: [value1, value2, value 3], key2: [value4], key3: [value5, value6]} 

等等。

我想在一個新的集合中存儲一些值的子集。舉例來說,我想從鍵1和KEY3合併值,所以有

set1 = [value1, value2, value 3,value5, value6] 

我一直試圖做這樣的事情:

d1= set() 
d1.add(dict['key1']) 
d1.add(dict['key3']) 

,但它似乎沒有工作(我得到錯誤TypeError:不可用類型:'set')。任何幫助?

+0

它是否顯示任何錯誤? – Babu

+0

@Babu:是的,我在問題中加入了它 – user2447387

回答

0
d1= set() 
map(d1.add, dict['key1']) 
map(d1.add, dict['key3']) 
0

您必須強制每個列表的一組試圖加入他們的價值觀面前:

>>> set(dict["key1"]) | set(dict["key3"]) 
{'value 3', 'value1', 'value2', 'value5', 'value6'}