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 |