사전 키의 누적 평균을 찾아야 할 때 빈 사전을 만들고 원래 사전을 반복하여 항목에 액세스합니다. 이것이 사전에 있으면 키가 빈 사전에 추가되고, 그렇지 않으면 키 대신 값이 배치됩니다.
예
아래는 동일한 데모입니다.
from statistics import mean my_list = [{'hi' : 24, 'there' : 81, 'how' : 11}, {'hi' : 16, 'how' : 78, 'doing' : 63}] print("The list is : ") print(my_list) my_result = dict() for sub in my_list: for key, val in sub.items(): if key in my_result: my_result[key].append(val) else: my_result[key] = [val] for key, my_val in my_result.items(): my_result[key] = mean(my_val) print("The result is : ") print(my_result)
출력
The list is : [{'hi': 24, 'there': 81, 'how': 11}, {'hi': 16, 'how': 78, 'doing': 63}] The result is : {'hi': 20, 'there': 81, 'how': 44.5, 'doing': 63}
설명
-
필요한 패키지를 가져옵니다.
-
사전 값 목록이 정의되어 콘솔에 표시됩니다.
-
빈 사전이 정의되었습니다.
-
사전 값의 원래 목록을 반복하고 항목을 얻습니다.
-
이 키가 사전에 있으면 빈 사전에 추가됩니다.
-
그렇지 않으면 이 키는 값으로 변환됩니다.
-
다시 키와 값을 반복하고 'mean' 방법을 사용하여 평균을 구합니다.
-
출력은 콘솔에 표시됩니다.