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

Python에서 목록 내용을 사용하여 사전 생성

<시간/>

컬렉션 유형을 한 유형에서 다른 유형으로 변경하는 것은 파이썬에서 매우 자주 필요합니다. 이 기사에서는 여러 목록이 제공될 때 사전을 만드는 방법을 볼 것입니다. 문제는 이러한 모든 목록을 결합하여 사전 키 값 형식으로 이러한 모든 값을 수용하는 하나의 사전을 만드는 것입니다.

지퍼 포함

zip 함수는 아래와 같이 서로 다른 목록의 값을 결합하는 데 사용할 수 있습니다. 아래 예에서 우리는 3개의 목록을 입력으로 취하여 결합하여 단일 사전을 형성했습니다. 목록 중 하나는 사전에 대한 키를 제공하고 다른 두 목록은 각 키에 대한 값을 보유합니다.

key_list = [1, 2,3]
day_list = ['Friday', 'Saturday','Sunday']
fruit_list = ['Apple','Banana','Grape']

# Given Lists
print("Given key list : " + str(key_list))
print("Given day list : " + str(day_list))
print("Given fruit list : " + str(fruit_list))


# Dictionary creation
res = {key: {'Day': day, 'Fruit': fruit} for key, day, fruit in
zip(key_list, day_list, fruit_list)}

# Result
print("The final dictionary : \n" ,res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given key list : [1, 2, 3]
Given day list : ['Friday', 'Saturday', 'Sunday']
Given fruit list : ['Apple', 'Banana', 'Grape']
The final dictionary :
{1: {'Day': 'Friday', 'Fruit': 'Apple'}, 2: {'Day': 'Saturday', 'Fruit': 'Banana'}, 3: {'Day': 'Sunday', 'Fruit': 'Grape'}}

열거 포함

열거 함수는 열거 객체의 키로 카운터를 추가합니다. 따라서 우리의 경우 key_list를

에 대한 매개변수로 제공합니다.

key_list = [1, 2,3]
day_list = ['Friday', 'Saturday','Sunday']
fruit_list = ['Apple','Banana','Grape']

# Given Lists
print("Given key list : " + str(key_list))
print("Given day list : " + str(day_list))
print("Given fruit list : " + str(fruit_list))


# Dictionary creation
res = {val : {"Day": day_list[key], "age": fruit_list[key]}
for key, val in enumerate(key_list)}

# Result
print("The final dictionary : \n" ,res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given key list : [1, 2, 3]
Given day list : ['Friday', 'Saturday', 'Sunday']
Given fruit list : ['Apple', 'Banana', 'Grape']
The final dictionary :
{1: {'Day': 'Friday', 'age': 'Apple'}, 2: {'Day': 'Saturday', 'age': 'Banana'}, 3: {'Day': 'Sunday', 'age': 'Grape'}}