본문으로 바로가기

[Python] zip 함수

category 프로그래밍/Python 2020. 12. 31. 01:21
728x90
반응형

오늘은 파이썬의 함수인 zip에 대해 알아보겠습니다.

파이썬은 내장함수가 있습니다.

내장함수란 파이썬 자체적으로 제공해주는 함수라고 보시면됩니다.

zip은 동일한 개수로 이러이전 자료형들을 하나로 묶어주는 역할을 해줍니다.

 

여러 개의 iterable 자료형이 개수가 동일 할 때 사용합니다.


즉, 같은 인덱스끼리 잘라서 리스트로 반환을 해줍니다.

많이 사용하는 함수입니다.

예를 들어보겠습니다.

========================================================

list1 =[1,2,3], [4,5,6]
list2 = [2,3,4,], [5,6,7]
list(zip(list1,list2))

========================================================

result :
[([1, 2, 3], [2, 3, 4]), ([4, 5, 6], [5, 6, 7])]

========================================================

list1과 list2를 zip함수로 묶어버리면 위와 같은 결과가 나옵니다.

문자와 숫자 리스트도 될까요?

========================================================

list1 = ['a','b','c']
list2 = [1,2,3]

for n, m in zip(list1, list2):
    print(n, m)

========================================================
result : 
a 1
b 2
c 3

========================================================

문자와 숫자 리스트도 가능합니다.

자료형과 크기만 맞다면, zip함수를 사용하는 것이 가능합니다.

 

파이썬의 라이브러리인 numpy에서도 비슷한 함수를 제공합니다.

 

======================================================== 

 

a = np.array((1,2,3));

b = np.array((2,3,4));

np.column_stack((a,b))

 

======================================================== 

오늘 포스팅은 여기까지입니다.

728x90
반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python] Jupyter Notebook 설치  (0) 2020.11.26
[Python] ModuleNotFoundError가 뜰 경우  (0) 2020.10.30