Programming/Python

[python] zip() 함수

bisi 2021. 3. 12. 12:09

 

파이썬에서 zip() 함수는동일한 개수로 이루어진 자료형을 묶어주는 역할을 한다.

 

예를 들어 같은 개수의 원소를 가진 리스트가 있을때, 

 

두개의 리스트를 하나의 자료형으로 구현하고 싶다면, zip()을 사용하면 편리하다.

 

물론 for loop로 구현할 수도 있지만, 본인이 편한걸 선택해서 사용하면 된다.

 

 

예제 

 

간단한 리스트 2개를 하나의 list, dict 로 표현하는 코드다.

 

간단한 코드

Number = [1,2,3]
Name = ['chulsu','younghee','jihea']

# 1. list 만들기
Number_Name_list = list(zip(Number, Name))
print('list zip : ',Number_Name_list)

# 2. dict 만들기 
Number_Name_dict_forloop = {}
Number_Name_dict_zip = {}

# 2-1. forloop 사용
for i in range(len(Number)):
    Number_Name_dict_forloop[Number[i]] = Name[i]
    
print('dict forloop : ', Number_Name_dict_forloop)

# 2-2. zip함수 사용 
for number, name in zip(Number, Name):
    Number_Name_dict_zip[number] = name
    
print('dict zip : ', Number_Name_dict_zip)

 

결과