Python

Python zip 함수

민토즈 2019. 7. 17. 16:52
300x250

alpha = ['a', 'b', 'c']

digit = [1, 2, 3]

alpha와 digit을 입력으로

a 1

b 2

c 3

과 같은 결과를 얻고 싶은 경우 

 

alpha = ['a', 'b', 'c']

digit = [1, 2, 3]

 

for s1, s2 in alpha, digit:

   print(s1, s2)

 

결과: ValueError: too many values to unpack (expected 2) 에러 발생

alpha와 digit의 element 개수가 3개인데 입력을 받는 s1, s2가 두 개이므로 에러 발생

 

alpha = ['a', 'b', 'c']

digit = [1, 2, 3]

 

for s1, s2, s3 in alpha, digit:

   print(s1, s2, s3)

 

결과:

a b c 

1 2 3

출력은 되지만 원하는 결과가 다름

 

alpha = ['a', 'b', 'c']

digit = [1, 2, 3]

 

for s1, s2 in zip(alpha, digit):

   print(s1, s2)

 

결과:

a 1

2

c 3

zip 함수를 사용하면, alpha와 digit의 element를 하나씩 s1과 s2에 할당해서 원하는 결과와 동일한 값을 출력할 수 있음

300x250