Python - Tuple (enumerate 함수)

튜플 리스트 활용

list에서 index와 값을 한번에 가져올때 enumerate 함수를 쓴다. 한번에 index와 값을 tuple로 for문을 돌면서 return 해준다. 그래서 i, v의 값이 하나씩 저장이 된다.


list = [1,2,3,4,5]
for i, v in enumerate(list):
    print('{}번째 값: {}'.format(i ,v))

# tuple로 값을 return해 주면 변수를 꼭 2개로 받을 필요가 없다. 
# 그래서 a라는 변수에 값을 저장해 a[0],a[1] 로 나눈다.

list = [1,2,3,4,5]
for a in enumerate(list):
        print('{}번째 값: {}'.format(a[0], a[1]))

# 변수가 tuple인 경우에 tuple 앞에 * 를 붙이고 tuple을 쓰면 
# tuple을 쪼개라 라는 의미가 된다. list에서도 마찬가지

list = [1,2,3,4,5]
for a in enumerate(list):
        print('{}번째 값: {}'.format(*a))
        

튜플 딕셔너리 활용

꼭 두 개의 변수로 받을 필요는 없다. 혹은 변수 앞에 * 을 붙여도 똑같은 결과를 얻는다.


ages = {'Tod':35, 'Jane':23, 'Paul':62}
for key,val in ages.items():
    print('{}의 나이는:{}'.format(key,val))

ages = {'Tod':35, 'Jane':23, 'Paul':62}
for a in ages.items():
    print('{}의 나이는:{}'.format(a[0], a[1]))

ages = {'Tod':35, 'Jane':23, 'Paul':62}
for a in ages.items():
    print('{}의 나이는:{}'.format(*a))

python에서는 tuple을 이용한 packing , unpacking 이 자주 사용된다.

:: 강의 내용 :: tuple을 이용한 함수의 리턴값