박남수 2021. 3. 6. 20:45

튜플 

튜플은 리스트와 비슷하나 수정 및 삭제가 불가능함

 

튜플 생성: tuple1 = (1,2,3 ....) 

 

튜플은 괄호( '()' )를 사용하여 생성

tup1 = (1,2,3,4,1) #튜플 생성

tup1[1] =1 #튜플 수정 시도
del tup1[2] #튜플 삭제 시도

 

실행결과

예외가 발생했습니다. TypeError
'tuple' object does not support item assignment
  File "D:\study\python\study2.py", line 4, in <module>
    tup1[1] =1
    
    
 #예외가 발생하면서 수정 및 삭제 불가능

 

튜플 생성  시 주의사항

튜플 생성 시 요소가 1개밖에 없을 시 요소 뒤에 콤마 ',' 를 안붙히면 튜플로 인식하지 않음

 

잘못된 예 : tu1 = ("aa")

올바른 예 : tu1 = ("aa",)

 

type() : 해당 요소의 타입을 반환

tuple1 = ("aa")
tuple2 = ("aa",)
print("tuple1의 타입: ",type(tuple1)," tuple2의 타입: ",type(tuple2))

 

실행결과

tuple1의 타입:  <class 'str'>  tuple2의 타입:  <class 'tuple'>

 

튜플 리스트로 형변환

튜플 안의 데이터 변경을 원할 시 list( 튜플 ) 로 간단하게 형변환 후 변경 가능

tup1 = (1,2,3,4,1)
print("tup1의 타입: ",type(tup1))
tup1 = list(tup1)
print("tup1의 타입: ",type(tup1))

 

실행결과

tup1의 타입:  <class 'tuple'>
tup1의 타입:  <class 'list'>