오늘은 파이썬의 함수인 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))
========================================================
오늘 포스팅은 여기까지입니다.