[python] 딕셔너리에서 키에 해당하는 모든 값들의 개수 구하기
  1. 딕셔너리 값 반복

    가장 간단한 방법은 for 반복문을 사용하여 각 값을 확인하는 것입니다. 예를 들어:

    my_dict = {'a': [1, 2, 3], 'b': [4, 5]}
    result = sum(len(value) for value in my_dict.get('a', []))
    
  2. 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', []))
    
  3. 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'는 확인하고 싶은 키입니다. 해당하는 값을 찾아 그 개수를 찾는 여러 가지 방법을 보여주고 있습니다.