Coding/TIL & 배운것들

12/06 베이직반 수업정리

코딩짜는 머글 2024. 12. 6. 21:33

튜플(Tuple)

튜플은 불변형(immutable)이다. 이것을 제외하고는 거의 리스트와 동일. 

 

 


 

튜플의 값을 추가하고 싶을때는 불변형이므로 직접 수정할 순 없지만, 기존 튜플과 새로운 튜플을 연결하여 새로운 튜플을 생성할 수 있다.(새로운 튜플을 만들어서 새로운 값을 넣은 튜플을 기존의 튜플에 덮어씌운다고 이해하면 된다.)

또한, 단일 요소 튜플을 생성할 때는 쉼표를 반드시 포함해야 한다.

 

예시 

# 튜플에 값을 추가하고 싶을때
my_tuple = (1,2,3)
my_tuple += (4,)
print(my_tuple)

# 출력 
(1, 2, 3, 4)

 


 

+연산자를 사용하여 연결할 수 있고, *연산자를 사용하여 반복할 수 있다. 

 

예시

a = (1, 2)
b = (3, 4)
print(a * 2 + b)

# 출력
(1, 2, 1, 2, 3, 4)

 

기존의 튜플의 값이 변경되거나 수정한 것이 아닌 a와 b를 사용하여 새로운 튜플을 생성한것이다. 

 


 

튜플자체는 불변이지만 튜플내에 가변객체가 포함되어 있다면 그 내부 요소는 변경이 가능하다.

 

예시

my_tuple = (1, [2, 3], 4)   
my_tuple[1][0] = 'a'
print(my_tuple)

# 출력
(1, ['a', 3], 4)

 


 

함수가 여러 값을 반환하면 튜플로 묶여 반환된다. 

 

예시

def func():
    return 1, 2, 3

result = func()
print(type(result))

# 출력
<class 'tuple'>