Zip 함수

  • 두 개의 List 의 같은 인덱스에 위치한 값들을 병렬적으로 추출
  • 벡터 값을 계산할 때 List Comprehension과 함께 사용

 

Ex 1) 병렬적으로 값을 추출 

alist = ['a1', 'a2', 'a3']
blist = ['b1', 'b2', 'b3']

for a, b in zip(alist, blist):
    print(a, b)

a1 b1

a2 b2

a3 b3

 

 

Ex 2) 2개 이상의 Tuple을 같은 index 끼리 묶음

a, b, c = zip((1,2,3), (10,20,30), (100,200,300))
print(a)
print(b)
print(c)

(1, 10, 100)

(2, 20, 200)

(3, 30, 300)

 

 

Ex 3) 각 Tuple의 같은 index를 묶어 합을 list로 변환

result = [sum(x) for x in zip((1,2,3), (10,20,30), (100,200,300)]
print(result)

[111, 222, 333]