
a = [1, 2, 3]
b = ['a', 'b', 'c']
result = zip(a, b)
print(list(result)) # [(1, 'a'), (2, 'b'), (3, 'c')]
a = [1,2,3]
b = ['a','b']
print(list(zip(a,b))) # [(1, 'a'), (2, 'b')]
pairs = [(1, 'a'), (2, 'b'), (3, 'c')]
nums, chars = zip(*pairs)
print(nums) # (1, 2, 3)
print(chars) # ('a', 'b', 'c')
여러 iterable을 '묶어주는' 역할을 하며, 주로 for문이나 리스트/딕셔너리 생성, 데이터 전처리 시에 매우 유용하게 사용됨