Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 사전 키의 누적 평균

<시간/>

사전 키의 누적 평균을 찾아야 할 때 빈 사전을 만들고 원래 사전을 반복하여 항목에 액세스합니다. 이것이 사전에 있으면 키가 빈 사전에 추가되고, 그렇지 않으면 키 대신 값이 배치됩니다.

아래는 동일한 데모입니다.

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' 방법을 사용하여 평균을 구합니다.

  • 출력은 콘솔에 표시됩니다.