파이썬의 튜플의 특징은 변경이 될 수 없다는 것이다. 추가, 수정, 삭제 등이 될 수 없다는 것이다. 리스트를 이용하면 튜플의 내용을 변경할 수 있다. 튜플의 내용을 변경하고 싶다면 리스트로 변환한 후 리스트의 내용을 수정 후 다시 튜플로 변환하면 된다. 그리하면 튜플의 내용을 변경할 수 있다.
파이썬 튜플 변경하는 방법
파이썬의 튜플의 데이터는 변경할 수 없다.
그렇기에 리스트로 변환 후 리스트의 내용을 다시 튜플로 만든다.
변경이 아닌 튜플의 내용을 새롭게 만드는 것이 정확한 표현일 것이다.
- 튜플을 리스트로 변환한다.
- 리스트의 내용을 변경한다.
- 리스트를 튜플로 변환한다.
튜플 값 수정 방법
튜플의 내용을 변경하기 위해 리스트로 변환하고 값을 변경한 후 다시 튜플로 변환해 본다.
리스트의 내용을 변경하는 방법은 이미 알고 있다.
리스트의 특정 위치의 값을 수정하는 방법은 List[인덱스번호] = 값 의 형식을 사용한다.
▶ 파이썬 리스트 값 변경하기 Changing item Value in Python List
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vTuples = ("브레이브엔터테인먼트", "브레이브걸스", "민영", "유정", "은지", "유나")
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vList = list(vTuples)
vList[1] = "BraveGirls"
vTuples = tuple(vList)
print("튜플 Tuples 값 수정 : ", type(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
리스트로 변경하고 인덱스가 1인 위치의 값을 변경해 주었다.
튜플 값 추가 방법
튜플이 리스트로 변경되면 리스트가 가진 기능으로 내용을 마음대로 변경할 수 있다.
리스트에서 값을 추가하는 방법은 List.append() 를 사용하는 것이다.
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vTuples = ("브레이브엔터테인먼트", "브레이브걸스", "민영", "유정", "은지", "유나")
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vList = list(vTuples)
vList.append("BraveGirls")
vTuples = tuple(vList)
print("튜플 Tuples 값 추가 : ", type(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
튜플의 내용을 리스트로 변환 후 값을 추가하였다.
리스트 사용방법을 알면 그렇게 어렵지 않다.
튜플 값 삭제 방법
튜플의 내용을 삭제하는 것도 방법은 같다.
튜플의 내용을 삭제를 위해 리스트의 기능을 이용한다.
리스트의 삭제는 List.remove() 를 사용한다.
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vTuples = ("브레이브엔터테인먼트", "브레이브걸스", "민영", "유정", "은지", "유나")
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vList = list(vTuples)
vList.remove("BraveEnt")
vTuples = tuple(vList)
print("튜플 Tuples 값 삭제 : ", type(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
결과 화면을 보자.
삭제가 정상적으로 된 것을 볼 수 있다.
튜플 합치기 방법
다행스럽게도 2개 이상의 튜플을 합칠 때는 리스트를 사용하지 않아도 된다.
+ 연산자를 사용하여 추가할 수 있고, 원본 튜플의 값 뒤에 새로운 튜플이 추가로 붙는다.
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vTuples = ("브레이브엔터테인먼트", "브레이브걸스", "민영", "유정", "은지", "유나")
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vAddTuple = ("BraveEnt", "BraveGirls")
vTuples += vAddTuple
print("튜플 Tuples 추가 : ", type(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
난해한 방법일 수 있고, 별 것 아닌 것처럼 보이지만 저게 맞는 방법인가 싶을 정도다.
어쨌든 + 연산자를 사용하면 2개 이상의 튜플을 합칠 수 있다.
튜플 완전 삭제
튜플의 내용을 변수까지 메모리에서 완전히 없애버리는 방법이다.
단순히 값이 제거되는 것이라면 튜플 변수에 접근이 가능하겠지만, 변수까지 날려버리는 것이기에 메모리에 값이 없기 때문에 에러가 발생한다.
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
vTuples = ("브레이브엔터테인먼트", "브레이브걸스", "민영", "유정", "은지", "유나")
print("튜플 Tuples : ", type(vTuples), len(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
del vTuples
print("튜플 Tuples 값 추가 : ", type(vTuples), vTuples)
print('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')
변수가 정의되지 않았다는 메세지를 보여준다.
메모리에 변수도 없도 값도 없다. 그래서 답도 없다. ???
어쨌든 완전 삭제는 메모리에 있는 부분까지 완전히 제거한다.
'programming > Python' 카테고리의 다른 글
파이썬 튜플 반복분 사용하기 python tuple loop for while (0) | 2021.08.29 |
---|---|
파이썬 튜플 패킹 언패킹 Python Tuple Packing Unpacking (0) | 2021.08.27 |
파이썬 튜플 요소 값 접근과 출력 Python Tuple Access Items (0) | 2021.08.23 |
파이썬 튜플 형식 특징 Python Tuple (0) | 2021.08.21 |
파이썬 리스트 합치기 방법 Python List Join (0) | 2021.08.20 |
댓글