본문 바로가기
python& Django

파이썬 : 자료형 튜플(tuple)

tuple : 튜플

 

-튜플은 () 를 이용한다.

-튜플은 튜플 안의 값을 변경할 수 없다.

-튜플의 선언은 다음과 같다

t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = (1, 2, ("a", "b"))

 

- 튜플을 선언할 때 요소가 1개만 들어간다면 반드시 뒤에 콤마(,)를 붙여줘야 한다.

- 튜플 안의 값을 바꿀 수 없기 때문에, 변하지 않아야 할 값을 넣는다.

   말하자면 상수의 역할인데, 아직 어떻게 쓰이는지 감이 잘 오지 않는다.

   Java 의 static final 과 같이 사용하는데, 자료형으로 들어가니, 그 안의 요소를 꺼내써야 하기 때문에

   이미지가 잘 그려지지 않는다.

-튜플 안의 값을 변경 혹은 삭제를 하려고 할 때는 에러가 발생한다.

name = "a"
id = "123"
pw = "a123"
print(name, id, pw) # a 123 a123

t1 = (name, id, pw)
print(t1) # ('a', '123', 'a123')

name = "b"

print(t1) # ('a', '123', 'a123') - 튜플 안의 내용은 변하지 않는다.
print(name) # b - 전역에 선언한 변수의 값은 바뀌어 있다.

# 기존 값 수정할 때 에러 발생
t1[0] = "b" # TypeError: 'tuple' object does not support item assignment

# 기존 값 삭제하려 할 때 에러 발생
del t1[0] # TypeError: 'tuple' object doesn't support item deletion

 

- 튜플도 역시 리스트나 문자열과 같이 인덱싱, 슬라이싱, 더하기, 곱하기 연산이 가능하다.

 

 

'python& Django' 카테고리의 다른 글