>>> sums = {"1.0": 100, "1.1": 500}
>>> counts = {"1.0": 30, "1.1": 30}
>>>
>>> avgs = {k1: v1/v2 for (k1, v1), (k2, v2) in zip(sums.items(), counts.items())}
>>> avgs
{'1.0': 3.3333333333333335, '1.1': 16.666666666666668}

두 dict key가 모두 같고 (순서도 같고) 이때 같은 키값의 value들로 새로운 dict를 만들고 싶을 때, 위와 같이 zip + dict comprehension을 쓸 수 있습니다.

더 효율적인 방법이 있을까요? 댓글로 알려주세요

반응형