Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

목록에서 Python 전면 및 후면 범위 삭제?

<시간/>

목록 슬라이싱 사용

이 접근 방식에서는 목록의 전면과 후면 모두에서 슬라이싱을 사용합니다. 결과는 새 목록에 저장됩니다. 슬라이싱할 요소의 수는 변수일 수 있습니다.

예시

listA = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']

# Given list
print("Given list : " ,listA)

# No of elements to be deleted
# from front and rear
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']

# Given list
print("Given list : " ,listA)

# No of elements to be deleted
# from front and rear
v = 2
# Using del and Slicing
del listA[-v:], listA[:v]
print("New list : ",listA)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
New list : ['Tue', 'Wed', 'Thu']