튜플 (tuple)
튜플은 다른 프로그래밍 언어에는 없고, 파이썬에만 있는 특별한 기능 중 하나입니다.
튜플은 리스트 (list)와 같은 자료형으로, 생긴것도 리스트와 비슷하게 생겼습니다.
list_example = [1, 2, 3, 4, 5]
tuple_example = (1, 2, 3, 4, 5)
리스트, 튜플을 각각 하나씩 선언해보았습니다. 리스트는 []로 감싸지며, 튜플은 ()로 감싸진다는 차이점을 알 수 있습니다.
그럼 리스트, 튜플 사이의 기능적 차이점은 어떻게 될까요?
리스트
list_example = [1, 2, 3, 4, 5]
print(list_example)
list_example[0] = 10
print(list_example)
튜플
tuple_example = (1, 2, 3, 4, 5)
print(tuple_example)
tuple_example[0] = 10
print(tuple_example)
리스트는 이미 선언된 요소를 중간에 자유롭게 바꿀 수 있습니다.
그래서 처음에 [1, 2, 3, 4, 5]로 선언된 것을 [10, 2, 3, 4, 5]로 바꿀 수 있었습니다.
하지만 튜플은 한번 선언된 요소를 중간에 바꿀 수 없습니다.
그래서 [1, 2, 3, 4, 5]로 선언된 것을 [10, 2, 3, 4, 5]로 바꾸려하자 에러가 발생했습니다.
프로그램을 작성하다보면 리스트 내부의 요소를 변경해서는 안되는 일이 생길 수 있습니다.
그럼 해당 리스트에 주석을 달아놓던지하여 요소를 변경해서는 안된다고 표시해줄 수 있을 것입니다. 하지만 프로그램은 한 번 만들면 끝이 아니라 이후 계속 유지, 보수를 해줘야 합니다. 그러나 시간의 흐름에 따라 해당 리스트 내부의 요소를 변경해서는 안된다는 사실을 잊어버릴 수도 있습니다.
그럴때 아예 튜플로 선언해버리면 해당 문제를 사전에 예방할 수 있을 것입니다.
튜플 (tuple) 선언 할 때 tip
1. 튜플 내 요소를 하나만 생성하고 싶을 때
tuple_example = (1,) O
tuple_example = (1) X
요소가 하나뿐이더라도 튜플을 생성할 때에는 요소 뒤에 항상 comma(,)를 붙여야 합니다.
2. 괄호 생략
#둘 다 가능함
tuple_example = (1, 2, 3, 4, 5)tuple_example = 1, 2, 3, 4, 5
튜플을 생성할 때, 괄호를 쓰지 않아도 아무 문제 없이 정상적으로 생성됩니다.
'IT공부 > 파이썬 (Python)' 카테고리의 다른 글
파이썬 공부 7 - turtle 모듈과 onkey 함수 (1) | 2020.12.09 |
---|---|
파이썬 공부 6 - 함수를 매개변수(parameter)로 사용하는 경우 (0) | 2020.12.09 |
파이썬 공부 4 - dictionary를 이용한 코드 간소화 (커피자판기 프로그램 만들기 실습) (0) | 2020.12.02 |
파이썬 공부 3 - while 반복문과 continue, break (0) | 2020.12.01 |
파이썬 공부 2 - return과 boolean을 활용한 조건문 간소화 (0) | 2020.11.30 |