관리 메뉴

심리이모저모

파이썬 공부하자 - 05 튜플 본문

IT 공부하자!/Python

파이썬 공부하자 - 05 튜플

교육심리학자 2018. 1. 14. 00:05
728x90

key word : 파이썬(Python), 자료구조, 튜플, 튜플 슬라이싱

이번에도 데이터가 여러 개 있을 때, 효과적으로 관리하는 방법.

즉 자료구조에 대해 공부해봅시다. ^^

리스트에 대해서는 저번 글에서 다뤄 보았기 때문에 오늘은 남아있는 두 가지. 

튜플(tuple), 사전(dict) 중에서도 튜플(tuple)을 다뤄볼 것입니다. 

1. 파이썬 공부하자 : 튜플 VS. 리스트

리스트라는 자료구조에 대해서 잘 기억하고 계신가요?

앞서 여러 개의 데이터를 순서대로 담는 것에 사용했던 것이라고 말씀드렸죠.

오늘 배울 튜플(tuple) 또한 여러 데이터를 순서대로 담는 것에 사용합니다만,

튜플과 리스트는 두 가지의 차이점을 가집니다.

-리스트는 '[', ']'를 사용하지만, 튜플은 '(', ')'을 사용합니다.

-리스트는 원소의 수정이 가능하지만, 튜플은 불가능합니다.

파이썬에서 튜플은 리스트에서는 가능한 여러 기능들을 가지지 못한 반면,

리스트는 튜플이 사용가능한 모든 기능을 지원하기 때문에 튜플을 사용하지 않고 리스트만

사용하더라도 프로그램밍을 못하지는 않습니다.

하지만 튜플은 리스트보다 빠른 처리속도를 가지기 때문에 처음 데이터를 생성한 후,

데이터의 추가, 수정, 삭제가 필요없는 경우라면 리스트보다는 튜플의 사용이 유리합니다.

2. 파이썬 공부하자 : 튜플

위에서도 말씀드린 것처럼 튜플과 리스트는 비슷한 기능을 하기 때문에 이를 사용하는

프로그램밍 문법 또한 크게 다르지 않습니다.

그렇다면 튜플을 하나 만들어 보도록 합시다.


튜플은 리스트와와 비슷하게 인덱싱을 통해서 각 데이터에 접근할 수 있는데요.

현재 원소의 개수가 3개이기 때문에 0, 1, 2로 각 데이터에 접근이 가능한 것을 볼 수 있습니다. 

또한 원소의 수정이 불가능하기 때문에 내용을 수정하려는 경우 에러가 발생한다는 것을

알 수 있습니다.

3. 파이썬 공부하자 : 튜플 슬라이싱

리스트에서 슬라ㅏ이싱이 가가능하다는 것을 공부하셨을 것입니다. 튜플 또한 슬라이싱이 가능한데요. 

문자열, 리스트와 동일한 방법으로 슬라이싱을 다음과 같이 진행하면 됩니다. 

여기서 한 가지 주의해야 할 것은 튜플의 생성헤서는 '(', ')' 기호를 사용했지만 슬라이싱을

할 때는 '['. ']' 기호를를 사용한다는 것입니다. 



Comments