반응형

튜플은 파이썬의 자료형이다.

 

튜플이라는 이름부터 생소하다. 우선 리스트와 비슷하다는 것을 알아두자.

>>> a = [1,2,3,4,5,6,7] #LIST

>>> b = (1,2,3,4,5,6,7) #TUPLE

리스트는 [ ] 각괄호로 둘러싸지만 튜플은 ( ) 둥근 괄호로 둘러싼다.

 

* 가장 중요한 차이점 : 튜플은 한번 값을 정의하면 값을 바꿀 수 없다.

 

튜플은 다음과 같이 사용할 수 있다.

a = ()

b = (1,)

c =(1,2)

d = 1,2

e = (1,2,(3,4,5))

f = ('Hello', 'World')

 

튜플 사용법

리스트 사용법과 비슷하다. 미세한 차이점이 있다. b = (1,) 처럼 값을 하나만 넣을 때는 콤마를 붙이면 튜플이 된다.

 

튜플은 값을 변경할 수 가 없다. 일종의 상수같은 것이다. 반면 리스트는 자유롭게 변경할 수 있다. 튜플을 정의한 후에 값을 변경하려는 시도는 오류를 발생시킨다.

 

<tuple 객체는 항의 할당을 지원하지 않음>

값이 변화가 안되지만 사용법은 리스트와 거의 비슷하다. 물론 값을 변경하는 리스트의 메소드들은 튜플에 통하지 않을 것이다. 인덱싱 같은 부분은 동일하다.

 

인덱싱 사용 튜플

Indexing 은 동일하다.

 

슬라이싱 사용 튜플

슬라이싱도 동일하다.

튜플 연산

연산도 동일하다. len(a) 함수의 경우 요소의 숫자를 리턴한다.

 

값이 바뀌지 않는다는 부분 때문에 리스트보다 사용빈도가 많지는 않을 것이다. 상수처럼 프로그램 실행중에 변화가 없어야 할 때 사용할 수 있다.

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band

본문과 관련 있는 내용으로 댓글을 남겨주시면 감사하겠습니다.

비밀글모드