>>> 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을 쓸 수 있습니다.
더 효율적인 방법이 있을까요? 댓글로 알려주세요
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] secrets로 랜덤한 토큰(해시) 만들기 (0) | 2021.07.23 |
---|---|
[Python] 파이썬 GIL이란? (0) | 2021.04.22 |
[Python] is, == 연산자 (0) | 2021.03.26 |
[Python] del과 delattr의 차이점 (0) | 2021.03.25 |
[Django] PyCharm으로 장고 커맨드 디버그하는 법 (0) | 2021.03.07 |