티스토리 뷰

#6 파이썬 chapter 6. 튜플 자료형

 

튜플은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.

 

-리스트는 [] 로 둘러싸지만 튜플은 () 로 둘러싼다.

-리스트는 그 값의 생성,삭제,수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

 

튜플의 모습은 다음과 같다.

t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))

 

리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다. 

t2 = (1,) 처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마( , ) 를 반드시 붙여야 하고, t4 = 1, 2, 3 처럼 괄호를 생략해도 무방하다는 것이다. 

얼핏 보면 튜플과 리스트는 비슷한 역할을 하지만 프로그래밍을 할 때 튜플과 리스트는 구별해서 사용하는 것이 유리하다. 튜플과 리스트의 가장 큰 차이점은 값을 변화시킬 수 있는가 여부이다. 즉 리스트의 항목값은 변화가 가능하고 튜플의 항목값은 변화가 불가능하다. 따라서 프로그래밍이 실행되는 동안 그 값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱정하고 싶지 않다면 주저하지 말고 튜플을 사용해야 한다.

실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로는 튜플보다는 리스트를 많이 사용한다.

 

- 튜플의 요솟값을 삭제하려 하거나 변경하려 할 때에는 오류가 발생한다.

 

1. 튜플 다루기

 

튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일하므로 간단하게 살펴보자.

 

1) 인덱싱하기

 

t1 = (1, 2, 'a', 'b')
t1[0]
1
t1[3]
b

 

2) 슬라이싱 하기

 

t1 = (1, 2, 'a', 'b')
t1[1:])
(2, 'a', 'b')

 

 3) 튜플 더하기

t2 = (3, 4)
t1 + t2
(1, 2, 'a', 'b', 3, 4)

 

4) 튜프 곱하기

t2 * 3
(3, 4, 3, 4, 3, 4)

 

5) 튜플 길이 구하기

 

t1 = (1, 2, 'a', 'b')
len(t1)
4

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함