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

Python 프로그램 – 목록에서 사전 생성

<시간/>

리스트에서 사전을 생성해야 하는 경우 'dict' 방식으로 딕셔너리를 생성하고 간단한 반복과 'setdefault' 방식을 사용합니다.

예시

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

my_dict = dict()
print("An empty dictionary has been created")
my_value_list = ['15', '14', '13', '12', '16']

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

my_value_list.sort()
print("The list after sorting is :")
print(my_value_list)

for value in my_value_list:
   for element in range(int(value), int(value) + 2):
      my_dict.setdefault(element, []).append(value)

print("The resultant dictionary is : ")
print(my_dict)

출력

An empty dictionary has been created
The list is :
['15', '14', '13', '12', '16']
The list after sorting is :
['12', '13', '14', '15', '16']
The resultant dictionary is :
{12: ['12'], 13: ['12', '13'], 14: ['13', '14'], 15: ['14', '15'], 16: ['15', '16'], 17: ['16']}

설명

  • 빈 사전이 생성됩니다.

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

  • 목록은 정렬 방식을 사용하여 정렬되며 콘솔에 표시됩니다.

  • 목록이 반복되고 기본값이 빈 사전에 추가되고 값도 사전에 추가됩니다.

  • 결과에 할당됩니다.

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