Rev Notebook

[Python] 내장 함수 zip

by Rev_

Zip

파이썬 내장함수에는 zip() 이라는 함수가 있다.

파이썬을 공부하다 보면 종종 다른 사람 코드에서 봤었는데, 정확히 어떤 쓰임새로 사용하는건지 궁금증이 있었다.

이는 동일한 개수의 자료형을 묶어주는 역할을 한다.

여러개의 리스트 혹은 튜플을 묶어서 새로운 튜플을 반환해주는데, 예시를 보도록 하자.

num = [1, 2, 3]
fruit = ["apple", "banana", "grape"]
print(list(zip(num, fruit)))

위와 같이 리스트 두 개를 한 쌍으로 합친 튜플이 생겼다!

 

사실 알고리즘 문제를 풀다가 리스트를 딕셔너리로 만드는 방법을 고민하다 발견한 함수인데,

이제 zip()을 통하여 딕셔너리를 만들어 보도록 하자.

num = [1, 2, 3]
fruit = ["apple", "banana", "grape"]
dict = {} # 새로운 딕셔너리 생성
for i in range(len(num)):
    dict[num[i]] = fruit[i]
print(dict)

먼저 비교를 위하여 zip()을 사용하지 않고 딕셔너리를 만들어 보았다.

새 딕셔너리를 생성한 후 각각의 요소를 순서대로 대응시켜주었다.

 

num = [1, 2, 3]
fruit = ["apple", "banana", "grape"]
dict = {}
for n, f in zip(num, fruit):
    dict[n] = f
print(dict)

코드가 훨씬 간결하고 깔끔해졌다!

 

블로그의 정보

Hi Rev

Rev_

활동하기