본문 바로가기

Language/Python

[Python] 내장함수 zip

zip()
: 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 차례로 접근할 수 있는 반복자(iterator)를 반환

 

: 병렬 처리(여러 그룹의 데이터를 루프 한번으로 처리) 가능, 즉 2개 이상의 인자를 넘겨 처리할 수 있다

 

: 2개 이상의 리스트에서 값을 동시에 가져와야할 때 반복문에서 사용하기 유용하다

a = [1, 2, 3]
b = ["A", "B", "C"]

for pair in zip(a,b):
	print(pair) #(1,"A") (2,"B") (3,"C")


: 인자의 길이가 다를 때는 가장 짧은 인자를 기준으로 데이터가 엮이고 나머지는 버려진다

a = [1, 2, 3]
b = ["A"]

list(zip(a,b)) #(1,"A")

'Language > Python' 카테고리의 다른 글

[Python] heapq  (0) 2023.07.09
[Python] 비트연산자  (1) 2023.06.18
[Python] 문자열 함수 정리 및 응용  (0) 2022.06.05