이번 포스팅에서는 새로운 자료형인 tuple에 대해 공부해 보도록 하겠습니다.
튜플의 기본형태는 소괄호를 갖습니다. 리스트랑 비슷해 보이는데 4번행과 같이 각 원소들이 소괄호를 통해 묶여 있죠. 한가지 특징은 소괄호를 따로 치지 않고 5번행 처럼 원소만 나열하면 파이썬에서는 tuple로 인지를 합니다. 때문에 7행에서 tuple_ex2 의 type을 확인해보면 tuple 이라고 출력해 주는것을 확인 할수 있습니다.
tuple 은 문자형이나 리스트형과 마찬가지로 sequence 형의 자료입니다. 때문에 인덱싱과 슬라이싱이 가능한 자료형이죠. 11행과 12행에서 각각 인덱싱과 슬라이싱을 해보았습니다. 그리고 결과치는 우리가 예상한대로 출력됨을 확인 할 수 있습니다. 다만 인덱싱은 원소 하나만 불러오기 때문에 자료가 정수형으로 출력됨을 확인 할 수 있습니다. (문자열의 원소를 가진 tuple이라면 문자형의 원소가 출력되겠죠)
다른 자료형과 마찬가지로 tuple에 in 연산자와 len 함수를 적용할 수 있습니다. 예시는 크게 어려움이 없으므로 풀이는 패스~
앞서 공부해봤던 덧셈 곱셈 연산자도 tuple에 적용 가능합니다. 마찬가지로 이미 공부한 내용이고 예시에 큰 어려움이 없으므로 풀이는 패스~
사실상 이거 하나 공부하고자 이번 포스팅이 진행된 것입니다. 앞선 특징들은 리스트 자료형과 다를바가 없었습니다. 다만 tuple의 경우 가장큰 특징은 포함되어있는 원소를 우리 마음대로 추가, 삭제, 변경이 불가하단 점 입니다. 한번 정의되면 박제되는 것이죠. 29행에서는 원소를 추가, 30행에서는 원소를 삭제해보고자 하였으나, 파이썬은 이를 Error로 인식합니다. 예시에는 없지만 정렬함수인 sort() 도 적용해보았지만 파이썬은 tuple은 적용할 수 없단 메세지를 출력합니다.
이상 새로운 자료형인 tuple 의 특성에 대해 알아보았습니다. 파이썬 독학에 도움이 되셨으면 좋겠습니다. ^_^
[파이썬 독학하기] 함수 알아보기 (0) | 2020.01.27 |
---|---|
[파이썬 독학하기] Dictionary 자료형 (0) | 2020.01.19 |
[파이썬 독학하기] list와 관련된 함수 2 (0) | 2020.01.15 |
[파이썬 독학하기] while 문으로 반복문 만들기 (0) | 2020.01.15 |
[파이썬 독학하기] for 문 & range 함수 연습하기 (0) | 2020.01.14 |