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
b 2
c 3
zip 함수를 사용하면, alpha와 digit의 element를 하나씩 s1과 s2에 할당해서 원하는 결과와 동일한 값을 출력할 수 있음
300x250