KPlay의 코딩 그리고 잡동사니

튜플(Tuple)은 리스트(List)와 비슷한 개념의 자료형이다.

 

리스트와의 차이점을 알아보자.

 

1. 한번 입력된 값을 변경할 수 없다.

튜플은 리스트와는 다르게 한번 입력된 값을 변경할 수 없다.

 

 

 

2. 소괄호를 사용한다.

이런식으로

 

 

 

 

 

하지만 각 원소에 접근은 가능하다. 다시말해 리스트와 기본적으로 사용방법은 동일하지만 값을 바꿀 수 없다는 차이점만 있다.

 

 

 

 

리스트처럼 원소를 여러개 즉, 많은 양의 데이터를 담을 수 있다는 특징이 있기 때문에

 

2차원 튜플등을 구성할 수 있다.

 

 

 

그리고 당연히 그 원소로 리스트가 될 수도 있다.

 

 

 

 

 

 

 

 

 

 

 

 

그냥 출력하는데는 문제가 없지만 

 

 

 

 

 

 

 

 

 

 

라인 6처럼 값에 접근해 변경하려고 하면 

 

TypleError : 'tuple' object does not support item assignment

 

튜플은 항목 할당을 지원하지 않는다며 에러메세지를 출력한다

 

 

 

 

 

 

 

 

 

 

 

 

 

하지만, 위 튜플의 원소는 어디까지나 '리스트' 이므로 위와같이 리스트로 접근해서 변경은 가능하다

 

( == 튜플은 바꿀 수 없지만 튜플의 원소로 리스트가 있을때 그 리스트는 바꿀 수 있다.)

 

 

 

 

 

 

 

 

 

 

 

이렇게 튜플은 값의 변경을 제외하고는 리스트와 사용방법이 동일하다는 특징을 가지므로

 

인덱싱이나 슬라이싱들의 문법도 그대로 사용이 가능하다

 

 

 

 

'프로그래밍 언어 > Python' 카테고리의 다른 글

18. 함수와 지역변수  (0) 2020.10.05
17. 시퀀스 자료형  (0) 2020.10.05
15. 파이썬의 연산자  (0) 2020.10.05
14. 파이썬의 반복문(for, while)  (0) 2020.10.05
13. 파이썬의 주석과 예약어  (0) 2020.10.05

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band