Computer >> Máy Tính >  >> Lập trình >> Python

Python Xóa phạm vi phía trước và phía sau trong danh sách?

Sử dụng cắt danh sách

Trong cách tiếp cận này, chúng tôi sử dụng cắt từ cả phía trước và phía sau của danh sách. Kết quả được lưu vào một danh sách mới. Số lượng phần tử được cắt có thể là một biến.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Sử dụng del

Trong cách tiếp cận này, chúng tôi sử dụng từ khóa del. Đầu tiên chúng tôi áp dụng del với cắt từ phía sau và sau đó áp dụng nó từ phía trước.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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