-
튜플 자료형Python study/문법공부 2021. 6. 21. 17:02
리스트와 다른점
. 리스트는 [] 으로 둘러싸지만 튜플은 ()으로 둘러싼다.
. 리스트는 그 값의 생성, 삭제, 수정이 가능 하지만 튜플은 그 값을 바꿀 수 없다.
튜플 예제.
t1 = ()
t2 = (1,)
t3 = (1,2,3)
t4 = 1,2,3
t5 = ('a','b'('ab','cd'))
t2 = (1,) 처럼 단지 한개의 요소만을 가질때는 요소 뒤에 반드시 콤마(,)를 붙여야한다.
t4 = 1,2,3 처럼 괄호() 를 생략해도 무방하다.
얼핏 보면 튜플과 리스트는 비슷한 역활을 하지만 프로그래밍을 할 때 튜플과 리스트는 구별해서 사용하는 것이 유리하다. 튜플과 리스트의 가장 큰 차이는 값을 변화 할 수 있는가 여부이다. 즉 리스트의 항목 값은 변화가 가능하고 튜플의 항목 값은 변화가 불가능하다. 따라서 프로그램이 실행되는 동안 그 값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱정하고 싶지 않다면 주저하지말고 튜플을 사용해야 한다. 이와는 반대로 수시로 그 값을 변화시켜야할 경우라면
리스트를 사용해야 한다. 실제 프로그램에서는 값이 변경되는 형태의 변수가 훨씬 많기 때문에 평균적으로는 튜플 보다는 리스트를 더 많이 사용한다.
튜플의 요소값을 지우거나 변경 하려고 하면
1. 튜플의 요솟값을 삭제하려 할 때
튜플 생성후 del t1[0] 으로 요소값 제거 튜플 객체는 deletion item 을 제공하지 않는다. 즉, 튜플 요소를 지우는 행위가 지원되지 않는다는 매세지를 확인 할 수 있다.
2. 튜플 요소갑슬 변경하려 할때
튜플요소 변경 튜플 객체는선언 아이템을 제공하지 않는다 라고 나온다. 튜플의 요소값을 변경하려고 해도 마찬가지로 오류가 발생하는 것을 확인 할 수 있다.
튜플 다루기
리스트와 마찬가지로 인덱싱 , 슬라이싱 , 더하기 , 곱하기 , 길이구하기 모두 가능하다.
'Python study > 문법공부' 카테고리의 다른 글
python . for (0) 2021.07.16 bool datatype - 불 자료형 . < 매우 중요 > (0) 2021.06.25 집합 자료형 (0) 2021.06.22 딕셔너리 자료형 (0) 2021.06.21 파이썬 프로그래밍의 기초, 자료형 - 숫자형 (0) 2021.04.30