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]
'✍🏻Language & FrameWork > Python' 카테고리의 다른 글
[Python for ML] Map 함수 (0) | 2024.01.01 |
---|---|
[Python for ML] Lambda 함수 (0) | 2024.01.01 |
[Python for ML] Enumerate 함수 (0) | 2023.12.30 |
[Python for ML] List Comprehension (2) | 2023.12.30 |
[Python for ML] Join 함수 (List -> String) (0) | 2023.12.30 |