본문 바로가기
Python/Data Structure

[Python] 리스트 두 개로 dict 만들기

by 전봇대파괴자 2021. 3. 4.

dictionary, 줄여서 dict 자료형은 데이터간의 연관성이 있고, 한 데이터로 다른 데이터를 불러오고 싶을 때 유용하게 쓸 수 있습니다. dict를 만드는 가장 간단한 방법으로 리스트 두 개를 짝짓는 방법이 있습니다. 

 

# 두 개의 리스트를 각각 key, value로 하여 dict를 생성
dessert = ['쿠키', '마들렌', '마카롱', '케이크']
num = [1,2,3,4]

 

저는 케이크와 빵을 좋아하기 때문에 디저트 리스트를 만들어 봤습니다. 아래의 숫자 리스트와 디저트 리스트를 dict로 만들어 보겠습니다. 저는 디저트를 key값으로, 숫자를 value로 두고 싶습니다. zip을 사용하면 손쉽게 dict를 만들 수 있습니다.

 

# code 1
dessert_dic1 = { name: value for name, value in zip(dessert, num) }
print(dessert_dic1)

>> {'쿠키': 1, '마들렌': 2, '마카롱': 3, '케이크': 4}

 

두 번째 코드는 더 간단합니다. 

 

# code 2
dessert_dic2=dict(zip(dessert, num))
print(dessert_dic2)

>> {'쿠키': 1, '마들렌': 2, '마카롱': 3, '케이크': 4}

 

숫자를 key, 디저트를 value값으로 놓고 싶다면 위치를 바꾸어 주기만 하면 됩니다.

 

dessert_dic2=dict(zip(num, dessert))
print(dessert_dic2)

>> {1: '쿠키', 2: '마들렌', 3: '마카롱', 4: '케이크'}