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

Nối ở phía trước và loại bỏ ở phía sau bằng Python

Khi sử dụng Python để thao tác dữ liệu, chúng tôi thường xuyên xóa các phần tử khỏi danh sách. Có những phương pháp có thể thực hiện điều này một cách hiệu quả và python cung cấp các chức năng đó như một phần của thư viện chuẩn cũng như một phần của thư viện bên ngoài. Chúng tôi nhập thư viện bên ngoài và sử dụng nó cho việc bổ sung và loại bỏ các phần tử này. Dưới đây, chúng ta sẽ thấy hai cách tiếp cận như vậy.

Sử dụng + toán tử

Ví dụ

values = ['Tue','wed','Thu','Fri','Sat','Sun']
print("The given list : " ,values)
#here the appending value will be added in the front and popping the element from the end.
result = ['Mon'] + values[:-1]
print("The values after appending and popping : " + str(result))

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

The given list : ['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun']
The values after appending and popping : ['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat']

Sử dụng dequeuer từ các bộ sưu tập

Trong phương pháp này, chúng tôi sử dụng một hàng đợi kết thúc kép. Nó có các chức năng như appendleft và appendright và nó cũng có phương thức pop. Chúng tôi sử dụng chúng để thêm một phần tử ở đầu bên trái và xóa một phần tử ở cuối bên phải.

Ví dụ

import collections
a = collections.deque( ['Tue','wed','Thu','Fri','Sat','Sun'])
print('Original List: ',a)
a.appendleft('Mon')
a.pop()
print('New list: ',a)

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

Original List: deque(['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun'])
New list: deque(['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat'])