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

Python – 사전 목록의 키로 값 제한

<시간/>

사전 목록의 키로 값을 제한해야 하는 경우 키에 액세스하고 'min' 및 'max' 메서드를 사용하여 값을 제한합니다.

예시

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

my_list = [{"python": 4, "is": 7, "best": 10},{"python": 2, "is": 5, "best": 9},{"python": 1, "is": 2, "best": 6}]

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

my_result = dict()

keys = list(my_list[0].keys())

for my_elem in keys:

   my_result[my_elem] = [min(sub[my_elem] for sub in my_list), max(sub[my_elem] for sub in my_list)]

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

출력

The list is :
[{'python': 4, 'is': 7, 'best': 10}, {'python': 2, 'is': 5, 'best': 9}, {'python': 1, 'is': 2, 'best': 6}]
The result is :
{'python': [1, 4], 'is': [2, 7], 'best': [6, 10]}

설명

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

  • 빈 사전이 생성됩니다.

  • 사전 목록의 키는 목록으로 변환되어 변수에 저장됩니다.

  • 이 값을 반복하여 최소값과 최대값을 얻습니다.

  • 이것은 목록의 요소를 반복하여 수행됩니다.

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