[Python] 튜플 자료형

참조


소개

  • 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
  • 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.

튜플 만드는 방법

  • 튜플(tuple)은 몇 가지 점을 제외하고는 리스트와 거의 비슷합니다.
    • 리스트는 [] 으로 둘러싸지만 튜플은 ()으로 둘러쌉니다.
    • 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없습니다.
  • 튜플의 모습은 다음과 같습니다.
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3
>>> t5 = ('a', 'b', ('ab', 'cd'))
  • 리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점이 있습니다.
  • t2 = (1,) 처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,) 를 반드시 붙여야 한다는 것과 t4 = 1,2,3 처럼 괄호를 생략해도 무방합니다.

튜플의 요소값을 지우거나 변경하려고 하면 어떻게 되나요?

  • 튜플은 불변입니다.
  • 때문에 값을 변경하거나 지울 수 없습니다.

1. 튜플 요솟값을 삭제하려 할때

>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
  • 튜플의 요소를 리스트처럼 del 함수로 지우려고 한 예입니다.
  • 튜플은 요소를 지우는 행위가 지원되지 않는다는 메시지를 확인할 수 있습니다.

2. 튜플 요솟값을 변경하려 할때

>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
  • 튜플의 요솟값을 변경하려고 해도 마찬가지로 오류가 발생합니다.

튜플 다루기

  • 튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일합니다.

인덱싱하기

>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'
  • 문자열, 리스트와 마찬가지로 t1[0], t1[2] 처럼 인덱싱이 가능합니다.

슬라이싱하기

>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')
  • t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예입니다.
728x90

'파이썬(Python)' 카테고리의 다른 글

[Python] 집합(Set)  (0) 2022.01.29
[Python] 딕셔너리  (0) 2022.01.29
[Python] 리스트  (0) 2022.01.28
[Python] 문자열 자료형  (0) 2022.01.27
[Python] 숫자형 자료형  (0) 2022.01.27

이 글을 공유하기

댓글

Designed by JB FACTORY