사전 요소 목록에서 각 키의 최대값을 가져와야 하는 경우 간단한 반복이 사용됩니다.
예시
아래는 동일한 데모입니다.
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}
설명
-
사전 목록이 정의되어 콘솔에 표시됩니다.
-
빈 사전이 정의되었습니다.
-
목록이 반복되고 요소에 액세스됩니다.
-
미리 정의된 사전에 키가 존재하면 키와 값의 최대값을 결정하여 사전의 '키' 인덱스에 저장합니다.
-
그렇지 않으면 사전의 '키' 인덱스에 값이 저장됩니다.
-
이것은 콘솔에 출력으로 표시됩니다.