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

각 키 사전 목록의 최대값을 가져오는 Python 프로그램

<시간/>

사전 요소 목록에서 각 키의 최대값을 가져와야 하는 경우 간단한 반복이 사용됩니다.

예시

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

my_list = [{"Hi": 18, "there": 13, "Will": 89},
   {"Hi": 53, "there": 190, "Will": 87}]

print("The list is : ")
print(my_list)

my_result = {}
for elem in my_list:
   for key, val in elem.items():
      if key in my_result:
         my_result[key] = max(my_result[key], val)
      else:
         my_result[key] = val

print("The result is : ")
print(my_result)

출력

The list is :
[{'Will': 89, 'there': 13, 'Hi': 18}, {'Will': 87, 'there': 190, 'Hi': 53}]
The result is :
{'Will': 89, 'there': 190, 'Hi': 53}

설명

  • 사전 목록이 정의되어 콘솔에 표시됩니다.

  • 빈 사전이 정의되었습니다.

  • 목록이 반복되고 요소에 액세스됩니다.

  • 미리 정의된 사전에 키가 존재하면 키와 값의 최대값을 결정하여 사전의 '키' 인덱스에 저장합니다.

  • 그렇지 않으면 사전의 '키' 인덱스에 값이 저장됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.