죄송합니다. 주제가 막연합니다. 설명하기가 어렵습니다.파이썬에서 사전의 중복 값 제거
각 값이 항목 목록 인 사전이 있습니다. 중복 된 항목을 제거하여 각 항목이 목록에 최소 횟수 (한 번이라도 바람직 함)로 표시되도록하고 싶습니다.
은 사전 고려 :example_dictionary = {"weapon1":[1,2,3],"weapon2":[2,3],"weapon3":[2,3]}
'weapon2'와 'weapon3'같은 값을 가진다을, 그래서 그것을가 발생할한다 : 나는 순서를 신경 쓰지 않기 때문에
result_dictionary = {"weapon1":[1],"weapon2":[3],"weapon3":[2]}
, 그것을 또한 결과는 다음과 같습니다.
그러나 "선택의 여지가 없습니다"는 경우 값을 남겨 두어야합니다. 이 새 사전 고려 : 그것은 키 빈을 떠나지 않고 한 번만 '3'중 '2'를 지정하거나 할 수 없기 때문에, 지금
example_dictionary = {"weapon1":[1,2,3],"weapon2":[2,3],"weapon3":[2,3],"weapon4":[3]}
을, 가능한 출력은 다음과 같습니다
result_dictionary = {"weapon1":[1],"weapon2":[3],"weapon3":[2],"weapon4":[3]}
내가 휴식을 취할 수 있습니다 나는이 아마 가장 효율적인 해결책이 아니라 함께
당신이 설명 할 수 도움이 될 수 [1] 결과에? weapon2와 weapon3은 첫 번째 무기 1 [1,2,3]에서 값을 가져 옵니까? –
@AyodhyankitPaul weapon1은 그의 목록에 [1]이있는 유일한 사람입니다. 그 이유는 [1]입니다. weapon2와 weapon3 모두 [2,3]이므로 개별 숫자를 얻습니다. 그 중 하나는 [2]가되고 다른 하나는 [3] –