본문 바로가기
Python

튜플 예제

by deeplearningkakao 2022. 1. 15.
반응형

튜플과 리스트는 비슷한 역할을 하지만,

코딩할 때 구별해서 사용하는 것이 유리하다.

 

튜플 vs 리스트 차이점!

 

튜플 : 항목 값 변화 불가능

리스트 : 항목 값은 변화 가능

 

 

튜플은 요소값을 삭제하거나, 변경할 수 있으나, 우리가 알고있는 del 함수나 a[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[3]처럼 인덱싱이 가능하다.

슬라이싱

>>> t1 = (1, 2, 'a', 'b')

>>> t1[1:]

(2, 'a', 'b')

 

t1[1]부터 튜플의 마지막 요소까지 슬라이싱하는 예이다.

튜플 덧셈

튜플을 더하는 방법을 보여 주는 예이다.

 

>>> t1 = (1, 2, 'a', 'b')

>>> t2 = (3, 4)

>>> t1 + t2

(1, 2, 'a', 'b', 3, 4)

 

 

튜플 곱셈

튜플을 더하는 방법을 보여 주는 예이다.

 

>>> t2 = (1, 2)

>>> t2 * 3

(1, 2, 1, 2, 1, 2,)

 

튜플의 곱하기(반복) 예를 보여 준다.

튜플 길이 

>>> t1 = (1, 2, 3, 'a', 'b')

>>> len(t1)

5

 

튜플 값 체인지

반응형

 

>>> c = 100

>>> d = 200

>>> c, d = d, c                 

>>> print(c, d)

200 100

 

튜플 선언

원소를 하나만 가진 튜플을 만들 땐 원소 뒤에 콤마(,)를 꼭 찍어야 합니다.

>>> one = 3,

>>> one

(3,)

 

 

튜플 리스트로 

list 함수를 사용해서 튜플을 리스트로 변경할 수 있습니다. 

 

>>> p = (1, 2, 3)

>>> q = list(p)                  

>>> q

[1, 2, 3]

 

리스트를 튜플로

tuple 함수를 사용해서 리스트를 튜플로 변경할 수 있습니다.

 

>>> r = tuple(q)               

>>> r

(1, 2, 3)

 

 

튜플 값 변경 예제

튜플은 값을 직접 바꿀 수 없으므로, 문자열에서 했던 것처럼, 아래처럼 붙여야 합니다.

 

>>> p = (1,8,3)

>>> q = p[:1] + (10,) + p[2:]

>>> q

(1, 10, 3)

반응형

'Python' 카테고리의 다른 글

집합 자료형 set  (0) 2022.01.16
딕셔너리  (0) 2022.01.16
리스트 자료형 2  (0) 2022.01.14
리스트 자료형 1  (2) 2022.01.14
파이선 기본 문법 / 사칙연산  (0) 2022.01.13

댓글