Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 del 연산자로 튜플 리스트를 N번째 요소부터 자르는 방법

튜플로 이루어진 리스트에서 특정 위치의 요소를 잘라내야 할 때, 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])으로 새로운 리스트를 생성하는 방법을 고려하는 것이 좋습니다.