본문 바로가기
programming/Python

파이썬 튜플 값 추가 수정 삭제 합치기 방법

by 개코 - 개발과 코딩 2021. 8. 24.

파이썬의 튜플의 특징은 변경이 될 수 없다는 것이다. 추가, 수정, 삭제 등이 될 수 없다는 것이다. 리스트를 이용하면 튜플의 내용을 변경할 수 있다. 튜플의 내용을 변경하고 싶다면 리스트로 변환한 후 리스트의 내용을 수정 후 다시 튜플로 변환하면 된다. 그리하면 튜플의 내용을 변경할 수 있다.

 

파이썬 튜플 변경하는 방법

파이썬의 튜플의 데이터는 변경할 수 없다.

그렇기에 리스트로 변환 후 리스트의 내용을 다시 튜플로 만든다.

변경이 아닌 튜플의 내용을 새롭게 만드는 것이 정확한 표현일 것이다.

  1. 튜플을 리스트로 변환한다.
  2. 리스트의 내용을 변경한다.
  3. 리스트를 튜플로 변환한다.

 

튜플 값 수정 방법

튜플의 내용을 변경하기 위해 리스트로 변환하고 값을 변경한 후 다시 튜플로 변환해 본다.

리스트의 내용을 변경하는 방법은 이미 알고 있다.

리스트의 특정 위치의 값을 수정하는 방법은 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('-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------')

변수가 정의되지 않았다는 메세지를 보여준다.

메모리에 변수도 없도 값도 없다. 그래서 답도 없다. ???

어쨌든 완전 삭제는 메모리에 있는 부분까지 완전히 제거한다.

반응형

댓글