[python] 딕셔너리에서 키에 해당하는 모든 값들의 개수 구하기
-
딕셔너리 값 반복
가장 간단한 방법은
for
반복문을 사용하여 각 값을 확인하는 것입니다. 예를 들어:my_dict = {'a': [1, 2, 3], 'b': [4, 5]} result = sum(len(value) for value in my_dict.get('a', []))
-
collections 모듈 사용
collections
모듈의ChainMap
을 사용하여 값 리스트를 결합하고 이를 통해 개수를 계산할 수 있습니다.from collections import ChainMap my_dict = {'a': [1, 2, 3], 'b': [4, 5]} result = sum(len(val) for val in ChainMap(*my_dict.values()).get('a', []))
-
Counter 사용
collections
모듈의Counter
를 사용하여 값의 개수를 계산할 수도 있습니다.from collections import Counter my_dict = {'a': [1, 2, 3], 'b': [4, 5]} result = Counter(ChainMap(*my_dict.values())).get('a', [])
위의 예제에서
my_dict
는 원하는 값이 들어있는 딕셔너리이고,'a'
는 확인하고 싶은 키입니다. 해당하는 값을 찾아 그 개수를 찾는 여러 가지 방법을 보여주고 있습니다.