2016-06-20 2 views
-3

사전 키에 여러 값을 하나씩 추가 할 수있는 방법이 있습니까? 사전 Dict가 있고 값 3과 4를 연관된 키 "xxx", 9와 10을 YYY 키로 삽입하고자한다고 가정하십시오. 목록을 만들지 않고 하나씩 추가하고 싶습니다.사전 키의 값이 여러 개인 경우

예 마지막 값 키 XXX로 유지되어 이러한 방식이

Dict[xxx]=3 
Dict[YYY]=9 
Dict[xxx]=4 
Dict[YYY]=10 

같다. 이것을 할 수있는 다른 방법. 저에게 알려주세요.

+0

당신은 왜 명부를 원하지 않습니까? 이것이 가장 합리적인 방법입니다. – doctorlove

+1

값 목록 또는 세트 만 사용하십시오. 리스트를 사용할 때'dict.setdefault()'(그래서'Dict.setdefault (xxx, []). append (3)')를 사용하여 초기 목록을 만들거나 설정하려고 할 필요가 없다면 . 또는'collections.defaultdict (list)'를 사용하고,'Dict [xxx] .append (3)'를 추가하면됩니다. –

+0

@doctorlove 실제로 루프는 키를 여러 번 실행합니다. 예를 들어 나는 2 개의 키 X와 Y를 가지고있다. X와 Y는 모두 유한 한 시간 (10)에 걸쳐 반복되며, X와 Y에 대한 10 개의 값은 무엇인가를 계산해야한다. –

답변

1

우물, 아니오.

아니요 사전의 목적을 위반하기 때문에. 사전은 키를 고유 한 값으로 매핑합니다.

목록에 항상을 저장할 수 있기 때문에. 이렇게 :

myDict = {} 
myDict[xxx] = [] 
myDict[xxx].append(3) 
myDict[xxx].append(4) 
# myDict is now { [3, 4] } 
관련 문제