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: '케이크'}
'Python > Data Structure' 카테고리의 다른 글
[Python]리스트 값들 카운트하고 가장 빈도수 높은 값 찾기 (0) | 2021.08.19 |
---|---|
[Python]리스트 문자열 값들 합치기 (0) | 2021.03.16 |
[Python] 리스트 안에서 순열(permutation)과 조합(combination) 활용하기 (0) | 2021.02.25 |
[Python]리스트 절대값순으로 정렬하기 (0) | 2021.02.11 |
[Python] 이중 리스트 해제하고 1차원 리스트로 만들기 (0) | 2021.02.09 |