본문 바로가기
Programming/Python

[Python] Python 기본 강의 (11) - 데이터 구조 (Tuple)

by 코딩의성지 2020. 4. 5.

하이 ~~

 

오늘부터 몇일간은 파이썬의 데이터 구조에 대해 공부해 볼거다.

 

파이썬에서는 몇가지 다양한 데이터 구조를 가지고 있는데, 오늘 볼 데이터 구조는 Tuple이라는 것이다.

 

Tuple 은 아래와 같은 형태로 선언할 수 있다.

 

Tuple은 몇가지 특이한 특징이 있다. List 나 Set 같은 다른 데이터 구조와 다르게 삭제나 수정 , 추가 가 불가능하다.

딱 하나 허용하는 유일한 기능 ~~ 조회이다.

 

조회는 위와같은 방법으로 인덱스 값을 넣어서 하면된다.

 

아니 그럼..? 튜플로 뭐해요? 왜써요 ??

 

ㅎㅎ 생각보다 튜플은 많이 쓰인다.

 

첫번째는 함수의 리턴으로 사용할 때 많이쓴다.

 

전에 우리가 함수 리턴 값을 여러개로 리턴할 수 있다고 한거 기억하는가? 그 리턴 값이 튜플의 형태로 리턴된다고 분명히 그랬다.

 

기억 안나시는 분들 위해 다시한번 예를 들겠다.

 

 

이렇게 리턴된 결과값을 보면 튜플의 형태로 리턴되는거 확인할 수 있다. 응용해서 뭐 이런 함수도 만들 수 있겠다 ㅎㅎ

 

 

튜플의 두번째 기능 ! 데이터 스왑이다.

 

 

우리가 어떤 언어를 쓰던지 데이터를 스왑할 때 , 아래와 같은 방법을 썼다.

 

하지만 우린 튜플아는 사람들이지 않나 ! 이렇게 아래와 같이 간단하게 스왑할 수 있다.

 

아 그리고 ~ 또하나 종종 쓰는 거는 튜플이랑 리스트랑은 서로 변경이 가능하다. ㅎㅎ 

튜플은 리스트로

리스트는 튜플로 말이다.

 

 

그리고 ... 뭐 굉장히 쓸데 없어보이긴 하는 기능인데 .. ㅎㅎ (나혼자만의 생각일 수 있다.)

 

이렇게 튜플끼리는 더하는게 가능하다.

 

또... 튜플을 곱셈으로 반복시키는 것도 가능하다.

 

 

ㅎㅎㅎ 오늘은 여기까지 하도록 하겠다 ~~ 모두 일요일 잘 마무리하고 활기찬 월요일 보내자.

반응형

댓글