Python

(파이썬) zip(), dict(): 두 개의 리스트(list)를 딕셔너리(dictionary)로 만들기

고니자니 2023. 10. 24. 08:59
반응형

파이썬에서 두 개의  list를 이용해서 dictionary로 만드는 예입니다.

lst1 = ['apple', 'pear', 'grapes', 'orange','banana']
lst2 = ['사과', '배', '포도', '오렌지','바나나']
dic1 = dict(zip(lst1, lst2))

lst1
['apple', 'pear', 'grapes', 'orange', 'banana']

lst2
['사과', '배', '포도', '오렌지', '바나나']

dic1
{'apple': '사과', 'pear': '배', 'grapes': '포도', 'orange': '오렌지', 'banana': '바나나'}

dic1.keys()
dict_keys(['apple', 'pear', 'grapes', 'orange', 'banana'])

dic1.values()
dict_values(['사과', '배', '포도', '오렌지', '바나나'])

dic1['banana']
'바나나'

 

zip() 함수

각각의 반목된 항목을 묶어서 튜플(tuple)을 생성합니다.

lst1 = ['apple', 'pear', 'grapes', 'orange','banana']
lst2 = ['사과', '배', '포도', '오렌지','바나나']

for item in zip(lst1, lst2):
    print(item)
    
('apple', '사과')
('pear', '배')
('grapes', '포도')
('orange', '오렌지')
('banana', '바나나')

 

dict(zip[...])

튜플 집합을 디셔너리로 변환합니다.

 

728x90
반응형