Python/파이썬(Python) 기초
[Python] 튜플
박남수
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'>