2015-02-05 4 views
-2

나는 이와 비슷한 사전을 가지고 있습니다.사전 값 파이썬 세트

d = {'ABCS': ['12', '12', '113', '12']} 

는 내가 설정 시도하고 당신이 원하는 출력을 달성하기 위해 다음과 같은 코드를 사용할 수 있습니다이

{'ABCS': [set(['1', '2']), set(['1', '2']), set(['1', '3']), set(['1', '2'])]} 
+2

넌하지 전체리스트 목록 *의 개별 값에'set' *를 사용 하였다. 코드를 보여 주시면 수정하도록 도와 드리겠습니다. –

+0

[파이썬에서 목록의 고유 값 가져 오기] 가능한 중복 (http://stackoverflow.com/questions/12897374/get-unique-values-from-a-list-in-python) – BartoszKP

답변

1

처럼 내게 뭔가를주는이

{'ABCS': ['12', '113']} 

같은 고유 값을합니다. 사전 보 완성을 사용하여 목록 값 (예 : [12 ','12 ','113 ','12 '])을 집합으로 변환 한 다음 다시 목록으로 변환합니다. [13]에서

는 :

d = {'ABCS': ['12', '12', '113', '12']} 
print {k: list(set(v)) for k,v in d.items()} 
{'ABCS': ['12', '113']} 
+0

@MartijnPieters 감사합니다! 업데이트 된 답변. – Andrew