파이썬 튜플은 데이터 집합이고 컬렉션의 형태를 가진다. 이런 데이터 형태들은 반복문을 사용하여 값을 얻을 수 있다. 반복문의 대표적인 키워드는 for 와 while 이다. 이 둘의 키워드를 사용하면 튜플 데이터를 반복하면서 값을 순차대로 출력할 수 있다.
파이썬 튜플 반복분 사용하기
python tuple loop for while
반복문의 대표적인 키워드는 for 와 while 이다.
이 반복문 키워드를 사용하면 컬렉션 형태의 데이터를 반복하면서 값을 추출할 수 있다.
단, 튜플의 특성한 값을 추출하고 출력할 수는 있지만 반복을 사용하면서도 튜플의 값은 수정할 수 없다.
반복문인 for와 while을 사용하기 위한 데이터를 만들어 본다.
print('----------')
vTuples_1 = ("브레이브엔터테인먼트", "브레이브걸스")
vTuples_2 = tuple(("민영", "유정", "은지", "유나"))
vTuples_all = vTuples_1 + vTuples_2
print("튜플 vTuples_1 : ", type(vTuples_1), len(vTuples_1), vTuples_1)
print("튜플 vTuples_2 : ", type(vTuples_2), len(vTuples_2), vTuples_2)
print("튜플 vTuples_all : ", type(vTuples_all), len(vTuples_all), vTuples_all)
print('----------')
2개의 튜플 데이터를 만들고 1개의 튜플 데이터로 합친 데이터이다.
합쳐진 튜플 데이터를 가지고 반복문을 활용해 보려고 한다.
for 반복문 사용
while보다 많이 사용하는 것이 for 반복문이다.
위에서 만들어진 튜플데이터를 for문을 사용하여 반복하는 것은 리스트와 사용법은 같다.
튜플 데이터를 지정하고 반복한다.
튜플에 들어가 있는 각각의 데이터는 lpEach 변수에 자동으로 할당된다.
print('----------')
for lpEach in vTuples_all:
print("튜플 lpEach : ", type(lpEach), lpEach)
print('----------')
이미 익숙한 부분이라 어렵지 않다.
반복하면서 튜플에 있는 데이터를 하나씩 모두 출력하고 있는 것을 확인할 수 있다.
range() 함수와 len() 함수를 이용하면 인덱스로 반복을 할 수 있다.
print('----------')
for lpIndex in range(len(vTuples_all)):
print("튜플 lpIndex : ", type(vTuples_all[lpIndex]), lpIndex, vTuples_all[lpIndex])
print('----------')
range() 함수를 사용하여 범위가 지정되고 반복되는 변수는 숫자로 지정된다.
컬렉션의 사용은 배열의 그것과 형식이 같다.
튜플 데이터도 인덱스로 접근하여 값을 추출할 수 있다.
while 반복문 사용
for 반복문 다음으로 많이 사용하는 것이 while 반복문이다.
while 반복문을 사용하여 튜플 데이터에 접근할 수 있다.
while 반복문을 사용할 때는 인덱스처럼 사용할 변수가 필요하다.
print('----------')
vIndex = 0
while vIndex < len(vTuples_all):
print("튜플 vIndex : ", type(vTuples_all[vIndex]), vIndex, vTuples_all[vIndex])
vIndex = vIndex + 1
print('----------')
인덱스 변수를 만들고 초기값을 0으로 설정한 후 반복문이 완료되기 전에 1을 더한다.
이것으로 인덱스 번호가 증가하는 효과를 만들 수 있다.
결과는 for 반복문을 사용한 것과 같다.
'programming > Python' 카테고리의 다른 글
파이썬 세트 개요 중복불가 수정불가 컬렉션 Python Set unordered unindexed unchangeable not duplicate collection (0) | 2021.09.02 |
---|---|
파이썬 튜플 합치기 방법 Python Tuple Join (0) | 2021.08.31 |
파이썬 튜플 패킹 언패킹 Python Tuple Packing Unpacking (0) | 2021.08.27 |
파이썬 튜플 값 추가 수정 삭제 합치기 방법 (0) | 2021.08.24 |
파이썬 튜플 요소 값 접근과 출력 Python Tuple Access Items (0) | 2021.08.23 |
댓글