튜플(Tuple)은 리스트(List)와 비슷한 개념의 자료형이다.
리스트와의 차이점을 알아보자.
1. 한번 입력된 값을 변경할 수 없다.
튜플은 리스트와는 다르게 한번 입력된 값을 변경할 수 없다.
2. 소괄호를 사용한다.
이런식으로
하지만 각 원소에 접근은 가능하다. 다시말해 리스트와 기본적으로 사용방법은 동일하지만 값을 바꿀 수 없다는 차이점만 있다.
리스트처럼 원소를 여러개 즉, 많은 양의 데이터를 담을 수 있다는 특징이 있기 때문에
2차원 튜플등을 구성할 수 있다.
그리고 당연히 그 원소로 리스트가 될 수도 있다.
그냥 출력하는데는 문제가 없지만
라인 6처럼 값에 접근해 변경하려고 하면
TypleError : 'tuple' object does not support item assignment
튜플은 항목 할당을 지원하지 않는다며 에러메세지를 출력한다
하지만, 위 튜플의 원소는 어디까지나 '리스트' 이므로 위와같이 리스트로 접근해서 변경은 가능하다
( == 튜플은 바꿀 수 없지만 튜플의 원소로 리스트가 있을때 그 리스트는 바꿀 수 있다.)
이렇게 튜플은 값의 변경을 제외하고는 리스트와 사용방법이 동일하다는 특징을 가지므로
인덱싱이나 슬라이싱들의 문법도 그대로 사용이 가능하다
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 |