하이 ~~
오늘부터 몇일간은 파이썬의 데이터 구조에 대해 공부해 볼거다.
파이썬에서는 몇가지 다양한 데이터 구조를 가지고 있는데, 오늘 볼 데이터 구조는 Tuple이라는 것이다.
Tuple 은 아래와 같은 형태로 선언할 수 있다.
Tuple은 몇가지 특이한 특징이 있다. List 나 Set 같은 다른 데이터 구조와 다르게 삭제나 수정 , 추가 가 불가능하다.
딱 하나 허용하는 유일한 기능 ~~ 조회이다.
조회는 위와같은 방법으로 인덱스 값을 넣어서 하면된다.
아니 그럼..? 튜플로 뭐해요? 왜써요 ??
ㅎㅎ 생각보다 튜플은 많이 쓰인다.
첫번째는 함수의 리턴으로 사용할 때 많이쓴다.
전에 우리가 함수 리턴 값을 여러개로 리턴할 수 있다고 한거 기억하는가? 그 리턴 값이 튜플의 형태로 리턴된다고 분명히 그랬다.
기억 안나시는 분들 위해 다시한번 예를 들겠다.
이렇게 리턴된 결과값을 보면 튜플의 형태로 리턴되는거 확인할 수 있다. 응용해서 뭐 이런 함수도 만들 수 있겠다 ㅎㅎ
튜플의 두번째 기능 ! 데이터 스왑이다.
우리가 어떤 언어를 쓰던지 데이터를 스왑할 때 , 아래와 같은 방법을 썼다.
하지만 우린 튜플아는 사람들이지 않나 ! 이렇게 아래와 같이 간단하게 스왑할 수 있다.
아 그리고 ~ 또하나 종종 쓰는 거는 튜플이랑 리스트랑은 서로 변경이 가능하다. ㅎㅎ
튜플은 리스트로
리스트는 튜플로 말이다.
그리고 ... 뭐 굉장히 쓸데 없어보이긴 하는 기능인데 .. ㅎㅎ (나혼자만의 생각일 수 있다.)
이렇게 튜플끼리는 더하는게 가능하다.
또... 튜플을 곱셈으로 반복시키는 것도 가능하다.
ㅎㅎㅎ 오늘은 여기까지 하도록 하겠다 ~~ 모두 일요일 잘 마무리하고 활기찬 월요일 보내자.
'Programming > Python' 카테고리의 다른 글
[Python] Python 기본 강의 (12) - 데이터 구조 (Set) (6) | 2020.04.05 |
---|---|
[Python] Python 기본 강의 (12) - 데이터 구조 (Dictionary) (0) | 2020.04.05 |
[Python] Python 기본 강의 (10) - 함수 (Function) (1) | 2019.11.20 |
[Python] Python 기본 강의 (9) - 반복문 (0) | 2019.11.19 |
[Python] Python 기본 강의 (8) - 조건문 (4) | 2019.11.18 |
댓글