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)