공부 자료실/파이썬(Python)

파이썬(Python) - 튜플(Tuple)

자료수집중 2020. 7. 7.
반응형

튜플은 리스트랑 비슷한 듯 보이지만 저장된 요소를 추가, 삭제, 변경이 불가능합니다.

일종의 리스트가 상수화 된 거라고 보셔도 될 거 같습니다.

리스트는 []를 사용했지만 튜플은()를 사용합니다.

튜플이름 = (요소1, 요소2, 요소3 .... 요소n)

그리고 튜플은 ()를 사용하지 않고 ,(콤마)로만 요소를 구분해준다면 자동으로 튜플로 인식합니다.

color = ("red", "blue", "green", "pink", "black")
print(color)

color_2 = "red", "blue", "green", "pink", "black"
print(color_2)

 

 

요소가 1개 있는 튜플을 만들 수 있습니다.

value = (1,)
value1 = 1,
print(value)
print(value1)

그냥 값만 입력한다던가 (값)를 입력하면 튜플로 인식하지 않습니다. 꼭 한 개의 요소를 만들고 뒤에 ,(콤마)를 붙여야 요소가 1개인 튜플이 됩니다.

 

튜플도 리스트와 마찬가지로 다른 자료형들끼리도 저장이 가능합니다.

value = (1, "blue", 3.141592, 'pink', True)
print(value)

 

 

튜플도 인덱싱이나 슬라이싱 모두 가능합니다. 단순히 읽는 작업이기때문에 튜플도 사용 가능합니다.

value = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

print(value[5])
print(value[-1])
print(value[:5])
print(value[5:])
print(value[3:7])
print(value[1:-2])
print(value[0:9:2])

 

 

튜플은 리스트와 대부분의 메서드도 같습니다.

대신 값을 수정하거나 추가 또는 제거하는 메서드들은 사용할 수 없습니다.

append(), insert(), extent(), remove() pop(), sort(), reverse()는 사용 불가능

index(), count()는 사용이 가능합니다.

또한 min(튜플), max(튜플) sorted(튜플), reversed(튜플)도 사용이 가능합니다.

 

 

튜플의 기능은 리스트에서 모두 가능합니다.

하지만 튜플을 사용하는 이유는 일단 튜플은 요소들이 한번 정해지면 수정이 불가능하다는 점과 리스트는 가변적 크기이고 튜플은 고정적 크기입니다.

리스트는 크기가 정해지지 않았기 때문에 항상 더 많은 메모리를 사용합니다.

튜플은 한번 선언하면 변경이 하지 못하기 때문에 처음 선언한 그대로 유지가 됩니다. 

댓글