본문 바로가기
Python

[Python] zip 함수 - 길이가 동일한 iterable 연산

by 하응 2023. 6. 14.

길이가 같은 리스트, 튜플 등의 iterable의 요소들을 묶어서 하나의 zip 객체로 리턴해주는 함수 

 

1. 리스트끼리 연산

dummy_list1 = [1, 2, 3, 4, 5]
dummy_list2 = [1, 10, 100, 1000, 10000]

print("결과:", [i * j for i, j in zip(dummy_list1, dummy_list2)])

 

dummy_list1 = [1, 2, 3, 4, 5]
dummy_list2 = [1, 10, 100, 1000, 10000]
dummy_list3 = [-1, -10, -100, -1000, -10000]

print("결과:", [i * j + k for i, j, k in zip(dummy_list1, dummy_list2, dummy_list3)])

 

2. key-value의 dictionary 형태로 변경 

아래와 같이 dict 함수 내부에 zip 객체를 넣어주면, key-value의 dictionary가 생성된다. 

dummy_list1 = ["a", "b", "c", "d", "e"]
dummy_list2 = [1, 10, 100, 1000, 10000]

print("결과:", dict(zip(dummy_list1, dummy_list2)))

 

 

 

 

반응형

댓글