python

[python/파이썬 입문] for문의 변수를 tuple(튜플)로 받기, tuple을 이용한 packing, unpacking

도미노& 2021. 9. 2. 17:25

아래 코드의 세 for문은 전부 같은 값을 출력한다.

# List형 출력
list = [1,2,3,4,5]

for i, value in enumerate(list):
    print('{}번째 값: {}'.format(i, value))

for a in enumerate(list):
    print('tuple로 받는 {}번째 값: {}'.format(a[0], a[1]))

for a in enumerate(list):
    print('* tuple로 받는 {}번째 값: {}'.format(*a))

결과 화면

 

 

이 아래 코드의 세 for문도 전부 같은 값을 출력한다.

# Dictionary(딕셔너리)형 출력
ages = {'Tod' : 35,'Jane' : 23,'Paul' : 62}

for key, value in ages.items():
    print('{}의 나이는: {}'.format(key, value))
    
for a in ages.items():
    print('tuple로 받는 {}의 나이는: {}'.format(a[0], a[1]))

for a in ages.items():
    print('* tuple로 받는 {}의 나이는: {}'.format(*a))

결과 화면

 

 

단순하게 지금까지 공부한 걸로 보면 python이 java와 다른 점들은 return값을 여러 개 주고받을 수 있다는 점에서 오는 경우가 많은 것 같다.