관리 메뉴

Bull

[python:syntax] zip 본문

Computer Language/Python

[python:syntax] zip

Bull_ 2024. 5. 18. 13:42

의미


for문에서 쓰이며 여러 시퀀스를 동시에 순회한다.

 

예제가 더 이해하기 쉬우니 예제로 남길 것이다.

예제


1. 두 리스트를 함께 순회

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

for item1, item2 in zip(list1, list2):
    print(item1, item2)
1 a
2 b
3 c

2. 세 리스트를 함께 순회

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
list3 = [10.1, 20.2, 30.3]

for item1, item2, item3 in zip(list1, list2, list3):
    print(item1, item2, item3)
1 a 10.1
2 b 20.2
3 c 30.3

3. 리스트와 튜플을 함께 순회

list1 = [1, 2, 3]
tuple1 = ('x', 'y', 'z')

for item1, item2 in zip(list1, tuple1):
    print(item1, item2)
1 x
2 y
3 z

4. zip을 통해 리스트를 컴프리헨션

list1 = [1, 2, 3]
list2 = [4, 5, 6]

zipped_list = [(x, y) for x, y in zip(list1, list2)]
print(zipped_list)