#Python - 29. 파이썬 튜플 반복 응용
본문 바로가기
Programming/Python

#Python - 29. 파이썬 튜플 반복 응용

by 권가 2020. 2. 6.

이번 시간에는 지난 시간에 배운 튜플 만들기를 배우고 난 후 응용하는 방법을 배워보겠습니다!

우선 리스트의 index, value로 시작하겠습니다.

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

위에서 사용한 for문에서 등장하는 enumerate

enumerate 사전적 의미는 "세다, 낱낱이 세다, 열거하다"라는 의미를 가지고 있다.

Python에서의 enumerate기능은 리스트의 index와 값을 for문에 반환한다.

따라서, for문 변수 i에는 list의 index가 들어가고 for문의 변수 v에는 list의 값이 들어간다.

 

튜플을 이용한다면

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

이렇게 표현할 수 있습니다.

print('{}번째 값={}'.format(a[0], a[1])) 와 print('{}번째 값={}'.format(*a)) 는 같은 Syntax입니다.

 

print('{}번째 값={}'.format(a[0], a[1])) 분석

for문 변수 a에 enumerate(list)로 list의 index, value를 튜플 a에 대입시키므로 a[0]에는 index가 a[1]에는 value가 대입됩니다.

 

print('{}번째 값={}'.format(*a)) 분석

위의 print('{}번째 값={}'.format(a[0], a[1]))코드에서 a[0], a[1]로 직접 구분해주지 않고 자동으로 구분하는 코드 입니다.

list에서도 마찬가지로 *|리스트이름| 혹은 *|튜플이름|을 사용한다면 자동으로 *|리스트이름| 혹은 *|튜플이름|을 쪼개 주는 *연산자 입니다.

 

딕셔너리에서 튜플을 응용한다면

initial = {'KwonGa': 'KGS', 'DD': 'KJH', 'MiNiee': 'KYM'}
for key, value in initial.items():
    print('{}의 이니셜은 {}'.format(key, value))

리스트에서 튜플을 응용한 방법과 동일합니다.

리스트에서는 enumerate()

딕셔너리에서는 items()

다음 시간은 for문 반복문에서 while 반복문을 배우도록 하겠습니다~

댓글