Python và popleft

Trong hướng dẫn này, chúng ta sẽ xem cách bật một phần tử từ bên trái hàng đợi trong Python với sự trợ giúp của một số ví dụ

# pop the left most element from deque, "queue"
queue.popleft[]
4 trong Python

Mô-đ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
# pop the left most element from deque, "queue"
queue.popleft[]
4 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ướng

Nói một cách đơn giản, bạn có thể nghĩ về một

# pop the left most element from deque, "queue"
queue.popleft[]
4 trong Python dưới dạng cấu trúc dữ liệu giống như danh sách nhưng với tính năng chèn và xóa mục hiệu quả từ một trong hai đầu [trái và phải]. Điều này làm cho chúng rất hữu ích khi triển khai chức năng ngăn xếp hoặc hàng đợi trong Python

Làm cách nào để bật một phần tử từ bên trái hàng đợi trong Python?

Lớp

# pop the left most element from deque, "queue"
queue.popleft[]
4 đi kèm với một số hàm dựng sẵn để giúp thực hiện các thao tác thông thường [như thêm và xóa phần tử]

Để bật [xóa] một phần tử từ bên trái của hàng đợi 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 hàng đợi và trả về nó. Nếu không có phần tử nào trong bộ bài, 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 – Bật một phần tử từ bên trái của hàng đợi không trống

Đầu tiên, hãy tạo một bộ bài 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

# pop the left most element from deque, "queue"
queue.popleft[]
4 từ mô-đun
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 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 hàng đợi,
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 – Bật một phần tử từ bên trái của hàng đợi trống

Bây giờ chúng ta hãy tạo một đối tượng bộ bài trống [một bộ bài không có phần tử nào]

from collections import deque

# create a deque
queue = deque[[1, 2, 3]]
# print the deque
print[queue]
2

đầu ra

from collections import deque

# create a deque
queue = deque[[1, 2, 3]]
# print the deque
print[queue]
3

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

from collections import deque

# create a deque
queue = deque[[1, 2, 3]]
# print the deque
print[queue]
6

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]]
4

Cả 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 hàng đợi 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 -

  • Python – Chuyển đổi hàng tá chuỗi thành một chuỗi
  • Python – Chuyển đổi hàng đợi thành danh sách
  • Python – Lấy chỉ số của giá trị tối đa trong Deque
  • Python – Lấy chỉ số của giá trị tối thiểu trong Deque
  • Python – Nhận Giá trị Tối đa và Tối thiểu trong một Deque
  • Python - Kiểm tra xem Deque có trống không
  • Python – Nhận giá trị theo chỉ mục trong Deque
  • Python – Đếm số lần xuất hiện của một giá trị trong hàng đợi
  • Python – Tạo một bản sao
  • Python – Xoay Deque sang phải và trái
  • Python – Mở rộng deque sang trái
  • Python – Mở rộng deque sang bên phải
  • Python – Nhận kích thước tối đa của một Deque
  • Python – Đảo ngược deque
  • Python – Nhận chỉ mục của một giá trị trong Deque
  • Python – Xóa phần tử theo giá trị trong Deque
  • Python – Xóa tất cả các phần tử khỏi deque [xóa deque]
  • Python – Nối phần tử vào Deque
  • Python – Nối phần tử vào bên trái trong Deque
  • Python – Yếu tố Pop từ cuối trong Deque
  • Python – Chèn phần tử vào một chỉ mục nhất định trong Deque


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Popleft có nghĩa là gì trong Python?

    pop[] Loại bỏ và trả về một phần tử từ phía bên phải của hàng đợi. Nếu không có phần tử nào, sẽ tăng IndexError. popleft[] Xóa và trả về một phần tử từ phía bên trái của hàng đợi .

    deque pop trở lại là gì?

    Quay lại. các deque. hàm pop[] trả về một giá trị thuộc loại Object , biểu thị phần tử đã bị xóa khỏi Deque . Phần tử này sẽ là phần tử được chèn cuối cùng trong Deque.

    Làm cách nào để triển khai deque trong Python?

    Cách sử dụng deque trong Python .
    Chèn. nối thêm [mục]. Thêm một mục vào cuối bên phải. appendleft[mục]. Thêm một mục vào cuối bên trái. .
    xóa. nhạc pop[]. Xóa một phần tử từ đầu bên phải. popleft[]. Xóa một phần tử từ đầu bên trái. .
    linh tinh. đếm [giá trị]. Trả về tổng số lần xuất hiện của giá trị đã cho

    Nó có tốt hơn danh sách Python không?

    Đối tượng deque từ các bộ sưu tập là một đối tượng giống như danh sách hỗ trợ nối nhanh và bật lên từ cả hai phía. Nó cũng hỗ trợ các hoạt động an toàn theo luồng, tiết kiệm bộ nhớ và nó được thiết kế đặc biệt để hiệu quả hơn danh sách khi được sử dụng làm hàng đợi và ngăn xếp .

Chủ Đề