리스트 슬라이싱 활용
이 방법은 리스트의 앞부분과 뒷부분 모두에서 슬라이싱(slicing)을 사용합니다. 잘라낸 결과는 새로운 리스트에 저장되며, 제거할 요소의 개수는 변수로 자유롭게 지정할 수 있습니다.
예제
listA = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
# 주어진 리스트
print("Given list : " ,listA)
# 앞과 뒤에서 삭제할 요소의 개수
v = 2
new_list = listA[v:-v]
print("New list : ",new_list)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
Given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] New list : ['Tue', 'Wed', 'Thu']
del 키워드 활용
이 방법은 del 키워드를 사용합니다. 먼저 뒤쪽 요소부터 슬라이싱으로 삭제한 뒤, 이어서 앞쪽 요소도 삭제합니다. 이 방식은 원본 리스트 자체를 직접 수정한다는 점이 슬라이싱 방식과 다릅니다.
예제
listA = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
# 주어진 리스트
print("Given list : " ,listA)
# 앞과 뒤에서 삭제할 요소의 개수
v = 2
# del과 슬라이싱 함께 사용
del listA[-v:], listA[:v]
print("New list : ",listA)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −
Given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'] New list : ['Tue', 'Wed', 'Thu']