2013-07-04 1 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: unhashable type: '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'} 
Смежные вопросы