티스토리 뷰

IT 이야기/python basic

8. 파이썬 튜플

다브카 2017. 11. 16. 01:14
• 파이썬 튜플

- 튜플(tuple)도 여러 개의 데이터를 순서대로 담아두는 데 사용한다.

- 튜플과 리스트는 다음과 같은 두 가지 차이점이 있다. 

 1) 리스트는 [  ]사용하는 반면, 튜플은 ( )사용한다.

 2) 리스트는 리스트 내의 원소를 변경할 수 있지만, 튜플은 변경 불가.  

* 튜플은 리스트에 있는 여러 기능이 빠져 있고,

  반대로 리스트는 튜플이 지원하는 모든 기능을 포함하고 있다.

  튜플을 사용하지 않고 리스트라는 자료구조만 사용해도 불편함이 없다.

* 튜플을 사용하는 이유? 튜플은 리스트보다 속도가 빠르다는 장점이 있다.

  따라서 한번 데이터를 저장해둔 후 추가하거나 삭제할 필요가 없는 경우라면

  튜플을 사용하는 것이 좋다. (예, 우편번호, 주민등록번호 등)


>>> bbb = (9130, 9150, 9150, 9300, 9400)

>>> bbb

(9130, 9150, 9150, 9300, 9400)

>>> bbb[0]

9130

>>> len(bbb)

5

>>> bbb[1] = 333 #튜플은 수정 불가

Traceback (most recent call last):

  File "<pyshell#66>", line 1, in <module>

    bbb[1] = 333

TypeError: 'tuple' object does not support item assignment


튜플의 슬라이싱

>>> bbb = (9130, 9150, 9150, 9300, 9400)

>>> bbb

(9130, 9150, 9150, 9300, 9400)

>>> bbb[0:3]

(9130, 9150, 9150)

>>> bbb(0:1)

SyntaxError: invalid syntax


주의) 튜플을 생성할 때는 ( ) 기호를 사용하지만,

       데이터에 접근하는 인덱싱이나 슬라이싱에서는

       데이터의 범위를 [ ]기호로 표현한다.




'IT 이야기 > python basic' 카테고리의 다른 글

10. 파이썬 제어문 1 (Boolean, 논리 연산자)  (0) 2017.11.16
9. 파이썬 딕셔너리  (0) 2017.11.16
7. 파이썬 리스트  (0) 2017.10.16
6. 파이썬 데이터 타입  (0) 2017.10.13
5. 파이썬 문자열  (0) 2017.10.13
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함