2013-07-04 2 views
0

저는 python을 처음 사용합니다. 그래서파이썬에서 집합에 사전 값 추가

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

과 :이 연결, 값 등의 부분 집합으로 사전을 가지고있다.

일부 하위 집합을 새 집합에 저장하고 싶습니다. 내가 할 (

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

하지만이 작동하지 않는 것 : 예를 들어, 나는

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

내가 이런 일을하려고 노력했습니다 가질 수 있도록 키 1과 KEY3에서 값을 병합하고 싶습니다 TypeError 오류 : unshashable 유형 : '설정'). 어떤 도움이 필요합니까?

+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'}