Trong hướng dẫn này, chúng ta sẽ xem xét cách bật một phần tử từ bên trái của deque trong Python với sự trợ giúp của một số ví dụ Show
deque bằng PythonMô-đun from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)0 trong Python đi kèm với lớp deque mà bạn có thể sử dụng để triển khai cấu trúc dữ liệu ngăn xếp hoặc hàng đợi trong Python. Deques hỗ trợ nối thêm và bật hiệu quả bộ nhớ, an toàn cho luồng từ hai bên của deque với hiệu suất O(1) xấp xỉ như nhau theo cả hai hướngNói một cách đơn giản, bạn có thể nghĩ về một Làm cách nào để bật một phần tử từ bên trái của deque trong Python?Lớp Để bật (xóa) một phần tử từ bên trái của deque trong Python, hãy sử dụng hàm from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4. Sau đây là cú pháp – # pop the left most element from deque, "queue" queue.popleft() Nó loại bỏ phần tử ngoài cùng bên trái khỏi deque và trả về nó. Nếu không có phần tử nào trong deque, nó sẽ tăng from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)5 ví dụBây giờ chúng ta hãy xem xét một số ví dụ về việc sử dụng cú pháp trên – Ví dụ 1 – Phần tử pop từ bên trái của deque không trốngĐầu tiên, hãy tạo một deque với một số yếu tố from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue) đầu ra deque([1, 2, 3]) Ở đây, chúng tôi đã nhập lớp from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)0 và tạo một đối tượng deque, from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)8 với ba phần tử – 1, 2 và 3 Bây giờ, hãy bật một phần tử từ phía bên trái của đối tượng deque này ________số 8_______đầu ra 1 deque([2, 3]) Ở đây, chúng tôi đã sử dụng hàm from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4 để bật ra (xóa) giá trị ngoài cùng bên trái trong deque, from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)8. Bạn có thể thấy rằng nó loại bỏ giá trị ngoài cùng bên trái và trả về nó Ví dụ 2 – Phần tử pop từ bên trái của một deque trốngBây giờ chúng ta hãy tạo một đối tượng deque trống (một deque không có phần tử nào) # create an empty deque queue = deque() # print the deque print(queue) đầu ra deque([]) Bây giờ, hãy thử loại bỏ một phần tử từ bên trái bằng cách sử dụng hàm from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4________số 8_______ đầu ra --------------------------------------------------------------------------- IndexError Traceback (most recent call last) Input In [4], in <module> 1 # pop the leftmost element ----> 2 val = queue.popleft() 3 # print the poppend element 4 print(val) IndexError: pop from an empty deque Bạn có thể thấy rằng chúng tôi nhận được một from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)5. Điều này xảy ra bởi vì chúng tôi đang cố xóa một phần tử khỏi đối tượng deque trống (không có bất kỳ phần tử nào) Sự khác biệt giữa from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4 và deque([1, 2, 3])4Cả hai hàm from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4 và deque([1, 2, 3])4 đều được sử dụng để xóa một phần tử khỏi deque trong Python. Sự khác biệt chính giữa chúng là hàm deque([1, 2, 3])4 được sử dụng để xóa phần tử khỏi phần cuối (phía bên phải) của deque trong khi hàm from collections import deque # create a deque queue = deque([1, 2, 3]) # print the deque print(queue)4 được sử dụng để xóa phần tử khỏi phần đầu (phía bên trái) của deque Bạn cũng có thể quan tâm đến -
Tác giả
|