정리노트

[파이썬/python] zip함수 본문

프로그래밍/Python

[파이썬/python] zip함수

Rolen 2022. 9. 28. 23:26
aList = ['a', 'b', 'c', 'd']
aTuple = (1, 2, 3)
bList = [100, 200, 300, 400, 500]

# zip 패킹
myZip = zip(aList, aTuple, bList)
myZip = list(myZip)
# [('a', 1, 100), ('b', 2, 200), ('c', 3, 300)]
# zip으로 묶을때 길이가 다를 경우 순서대로 묶고 맞지 않는 나머지는 모두 버린다.

# zip 언패킹
myZip = list(zip(aList, aTuple, bList))
a, b, c = zip(*myZip)
print(a, b, c)	# ('a', 'b', 'c') (1, 2, 3) (100, 200, 300)

# 집적화
a = [1, 2, 3]
b = ('one', 'two', 'three')
for v in zip(a, b):
	print(v)
# (1, 'one')
# (2, 'two')
# (3, 'three')
728x90