[Python] 데이터 타입(튜플 Tuple)

·2024년 4월 16일
0

Python

목록 보기
6/8
post-thumbnail

개념

  • 리스트처럼 여러 데이터를 관리하기 위한 자료형
  • 튜플을 생성할 때는 ( ) 기호를 사용
  • 리스트와 달리 튜플은 생성 후 값의 변경을 할 수 없음.
  • 즉, 튜플은 수정 및 변경이 불가능한 특징을 가짐.

튜플의 생성

  • 튜플을 사용해 튜플 데이터를 생성해 보세요.
>>> ta = ()
>>> type(ta)
tuple
  • 정수 1을 원소로 가지는 튜플 데이터를 생성해 보세요.
>>> tb = (1) #소괄호 안에 숫자 하나는 int
>>> type(tb)
int
  • 정수 1, 2, 3을 원소로 가지는 튜플 데이터를 생성해 보세요.
>>> tc = (1, 2, 3)
>>> type(tc)
tuple
>>> a = (3.14)  
#정수형, 실수형, 불리언형, 문자열형은 소괄호가 생략되어 있는 상태임.
>>> type(a)
float

packing&unpacking

>>>e = (1, 2, ('ab', 'cd', 3, 4))
>>>e[0]
1
>>> c = (1, 2, 3)
>>> e = (1, 2, ('ab', 'cd'), 3, 4)
>>> e[:]
(1, 2, ('ab', 'cd'), 3, 4)
  • 튜플 길이 구하기
>>> c * 2
(1, 2, 3, 1, 2, 3)
>>> len(c)
3
>>>  x, y, z = (1, 2, 3)
>>> print(x, y, z)
>>> print(x)
>>> print(y)
>>> print(z)
1 2 3
1
2
3
>> k = 4, 5, 6
#괄호가 생략된 튜플 데이터 -> 자동으로 괄호 생성
>> print(k)
(4, 5, 6)

연습 문제

  • ds라는 이름의 비어있는 튜플을 만듭니다.
>>> ds = tuple()
>>> ds = ()
>>> type(ds)
tuple
  • t의 타입은 무엇입니까?
>>> t = 1, 2, 3, 4
>>> type(t)
tuple
  • 튜플의 수정
>>> x = ('a', 'b', 'c')
# x를 ('A', 'B', 'C')로 수정합니다.
>>> x = list(x)  #튜플 데이터는 수정이 불가하므로, list 데이터타입으로 변환
>>> x[0] = x[0].upper()
>>> x = tuple(x) #리스트 타입에서 다시 튜플로 변환
>>> print(x)
('A', 'b', 'c')
  • 튜플을 리스트로 변환 후 다시 튜플로 변경
# 튜플을 리스트로 변환
>>> wish = ('구글', '아마존', '페이스북')
>>> type(list(wish))
list
# 리스트를 튜플로 변경
>>> wish = ['구글', '아마존', '페이스북']
>>> tuple(wish)
wish = ['구글', '아마존', '페이스북']
tuple(wish)
  • 아래 코드의 실행 결과를 예측
>>> my_data = (1, 2, 3)
>>> a, b, c = my_data  # a, b, c = 1, 2, 3 (unpacking)
>>> print(a + b+ c)
6
  • (4, 2, 1, 8) 튜플을 (4, 2, 1, 8, 9)로 만듭니다.
>>> (4, 2, 1, 8) + (9, )
(4, 2, 1, 8, 9)

실습 링크

https://colab.research.google.com/drive/10P2cGKCt1wi4n4xQSysPfCjT6eVZLa0m?usp=sharing

profile
열심히 하는 나를 위한 기록

0개의 댓글