본문 바로가기
programming/Python

파이썬 튜플 형식 특징 Python Tuple

by 개코 - 개발과 코딩 2021. 8. 21.

파이썬 튜플은 리스트와 같은 컬렉션의 특징을 가지고, 여러 데이터를 가진다. 데이터 타입은 중요하지 않다. 그저 여러 데이터가 리스트처럼 가지고 있는 튜플이다. 하지만, 파이썬 튜플의 특징은 특별하다. 파이썬 튜플의 형식과 특징을 살펴보고 실제 개발할 때 참고하자

파이썬 튜플 형식 특징
파이썬 튜플 형식 특징

 

파이썬 튜플 형식 특징
Python Tuple

파이썬 튜플은 여러 데이터타입의 데이터를 가진다.

컬렉션의 특징을 가지고 있기에 리스트와 사용이 비슷하다.

하지만, 몇 가지 특징이 있다.

이것만 주의하면 개발할 때 도움이 될 수 있다.

  • 여러가지 값이 있는 컬렉션의 형태이다.
  • 데이터타입이 서로 달라도 상관없다.
  • 순서가 정해져 있고 변경할 수 없다.
  • 괄호를 이용해 튜플 컬렉션을 지정한다.

 

파이썬 튜플 특징

파이썬 튜플의 특징을 살펴보기 위해 코드를 작성해보자.

참고할 만한 코드는 이미 많이 있다.

아무거나 사용해도 상관은 없다.


vTuples = ("브레이브엔터테인먼트", "브레이브걸스", 1990, 1991, 1992, 1993, "민영", "유정", "은지", "유나", "브레이브엔터테인먼트", "브레이브걸스")

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

vIndex = 0
for lpEach in vTuples:
      print("튜플 개별 : ", type(lpEach), vTuples.index(lpEach), vIndex, lpEach)
      vIndex += 1

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

#vTuples[1] = "Brave Girls"
#print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

위에서 언급한 내용들이 들어가 있다.

파이썬 튜플은 괄호를 이용하여 지정한다.

중복되는 데이터가 들어가도 상관없다.

이미 값이 들어가 있다면 순서가 정해지며, 리스트와 다르게 값을 변경할 수 없다.

마지막 코드가 주석이 되어 있는 부분은 오류가 발생한다.

이것은 파이썬 튜플은 개별 값에 접근은 할 수 있지만, 수정은 할 수 없다는 것이다.

주석이 된 코드에서 주석을 풀고 실행을 해 보았다

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

vTuples[1] = "Brave Girls"
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)

print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

튜플의 인덱스가 1인 위치의 값을 변경하려고 하였다.

파이썬은 튜플 내에 들어있는 개별 값에는 접근을 할 수 있다.

하지만, 수정은 할 수 없는 특징을 가지고 있다.

에러가 발생한다.

당연한 결과이다.

반응형

댓글