튜플로 이루어진 리스트에서 특정 위치의 요소를 잘라내야 할 때, Python의 del 연산자를 활용하면 간단하게 처리할 수 있습니다.
아래 예제를 통해 실제 동작 방식을 확인해 보겠습니다.
예제 코드
my_list = [(1,2, 11), (99, 76, 34, 89), (3.08, 11.56), ("Hi", "Will"), ("Rob", 'Ron')]
n = 2
print("The list is :")
print(my_list)
print("The value of N is")
print(n)
del my_list[n]
print("The list after deleting N elements is :")
print(my_list)실행 결과
The list is :
[(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), ('Hi', 'Will'), ('Rob', 'Ron')]
The value of N is
2
The list after deleting N elements is :
[(1, 2, 11), (99, 76, 34, 89), ('Hi', 'Will'), ('Rob', 'Ron')]코드 설명
정수, 실수, 문자열 등 다양한 타입의 데이터를 담고 있는 튜플 리스트를 정의하고 콘솔에 출력합니다.
삭제를 시작할 인덱스 위치를 나타내는 변수
n을 정의합니다.변수
n의 값을 콘솔에 출력하여 확인합니다.del연산자에n을 전달하여 해당 인덱스 위치의 요소를 삭제합니다. 위 예제에서는 인덱스 2에 있는(3.08, 11.56)튜플이 제거됩니다.요소가 삭제된 후의 최종 리스트를 콘솔에 출력합니다.
추가 팁
del 연산자는 단일 요소뿐만 아니라 슬라이싱 문법과 함께 사용하면 여러 요소를 한 번에 삭제할 수도 있습니다. 예를 들어 del my_list[n:]처럼 작성하면 인덱스 n부터 리스트 끝까지 모든 요소가 제거됩니다. 또한 del은 원본 리스트를 직접 수정(in-place)하므로, 원본을 유지해야 하는 경우에는 슬라이싱(my_list[:n])으로 새로운 리스트를 생성하는 방법을 고려하는 것이 좋습니다.