zip : 두개의 list의 값을 병렬적으로 추출함
zip은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.
두 개 이상의 리스트를 묶어 튜플의 리스트를 만들 수 있다.
alist = ["a1","a2","a3"]
blist = ["b1","b2","b3"]
for a,b in zip(alist,blist): # 병렬적으로 값을 추출
print(a,b)
a1 b1
a2 b2
a3 b3
[c for c in zip(alist,blist)] # 튜플타입으로 묶기
[('a1', 'b1'), ('a2', 'b2'), ('a3', 'b3')]
세 학생의 평균점수 뽑기 (zip 활용)
math = (100,90,80)
kor = (90,90,70)
eng = (90,80,70)
[sum(value) / 3 for value in zip(math,kor,eng)]
[93.33333333333333, 86.66666666666667, 73.33333333333333]
반응형
'기타' 카테고리의 다른 글
[Python] asterisk (0) | 2023.01.17 |
---|---|
[Python] Keyword arguments, default arguments (0) | 2023.01.17 |
[Python] enumerate (0) | 2023.01.17 |
[Python] List comprehension (0) | 2023.01.17 |
[Python] 재귀함수 (recursive Function) (0) | 2023.01.17 |