728x90

Python 튜플 : 여러 자료를 함께 담을 수 있는 자료형

- 소괄호()로 묶어서 표현한다.

- 시퀀스 자료형으로 Index를 이용한 인덱싱, 슬라이싱이 가능하다.

- in 연산자로 Tuple 안에 원소 확인

- len()함수로 Tuple의 길이 확인

- + 연산자로 Tuple 과 Tuple을 연결

- * 연산자로 Tuple을 반복

- 자료 추가, 삭제, 변경 불가 ← 한번 만들어지면 고정

 

my_tuple = (123)
 
try:
    # 여기에 인덱싱을 이용해서 Tuple의 값을 변경해봅시다.
    my_tuple[2= 7
 
except TypeError:
    print("Tuple은 값을 변경할 수 없습니다.")
 
try:
    # 여기에 .append()를 이용해서 Tuple의 값을 추가해봅시다.
    my_tuple.append(9)
 
except AttributeError:
    print("Tuple은 값을 추가할 수 없습니다.")
 

 

# 인덱싱하기
tp1 = (12'a''b')
print(tp1[0])
print(tp1[3])
 
# tuple unpacking : 튜플의 값을 차례대로 변수에 대입
# 튜플은 괄호를 생략할 수 있다.
a, b, c, d = 10203040
print(a, b, c, d)
 
# a 와 b 를 교환하라.
= 4
= 7
print(a, b)
 
a, b = b, a  # swap
print(a, b)
 
몫, 나머지 = divmod(a, b)
print('몫 : {}'.format(몫))
print('나머지 : {}'.format(나머지))

 

 
# 숫자 1, 2, 3, 4, 5이 담긴 튜플 my_tuple을 하나 선언
my_tuple = (12345)
 
# my_tuple의 인덱스 2의 원소를 변수 var1에 넣어봅시다.
var1 = my_tuple[2]
 
# my_tuple의 인덱스 1, 2, 3의 원소를 슬라이싱하여 변수 var2에 넣어봅시다.
var2 = my_tuple[1:4]
 
# my_tuple의 길이를 변수 var3에 넣어봅시다.
var3 = len(my_tuple)
print(var1, var2, var3) # 3 (2, 3, 4) 5
블로그 이미지

Link2Me

,