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'>