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

Python 리스트에서 앞뒤 범위의 요소 삭제하기


리스트 슬라이싱 활용

이 방법은 리스트의 앞부분과 뒷부분 모두에서 슬라이싱(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']