Hướng dẫn python deque remove by index - python và xóa theo chỉ mục

Có cách nào để loại bỏ một mục trong Deque bằng chỉ mục không?

dq = deque(['a','b','c'])
dq.removeByIndex(1) 
#output deque(['b', 'c'])

Tôi chỉ thấy loại bỏ theo giá trị trong tài liệu. Ngoài ra, tôi biết tôi chỉ có thể bật nó

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
4 lần và sau đó đặt nó trở lại, nhưng nó trông không đẹp.

Deque

Hướng dẫn python deque remove by index - python và xóa theo chỉ mục

Đã hỏi ngày 25 tháng 5 năm 2018 lúc 0:08May 25, 2018 at 0:08

DenlydenlyDenly

8891 Huy hiệu vàng9 Huy hiệu bạc 20 Huy hiệu đồng1 gold badge9 silver badges20 bronze badges

1

1 câu trả lời

Bạn có thể thử điều này:

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)

Output:

deque([1, 3, 4])

Đã trả lời ngày 25 tháng 5 năm 2018 lúc 0:20May 25, 2018 at 0:20

4

Tên phương pháp:

gỡ bỏ

Chữ ký phương pháp:

remove(value)

Tổng quan về phương thức:

  • loại bỏ () phương thức loại bỏ sự xuất hiện đầu tiên của giá trị khỏi deque theo chỉ định tham số giá trị. method removes the first occurrence of the value from the deque as specified the value parameter.
  • Nếu đối tượng deque không có bất kỳ phần tử nào có giá trị được chỉ định, hãy xóa () sẽ tăng ngoại lệ của loại giá trị.remove() raises an exception of type ValueError.

Example:

bộ sưu tập nhập khẩu

Token & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; = ("I", "trò chuyện", "trò chuyện", "như", "i", "flow")

PoetryDeque & nbsp; & nbsp; & nbsp; & nbsp; = bộ sưu tập.deque (mã thông báo)

removeValue & nbsp; & nbsp; & nbsp; & nbsp; = "Chatter"

print ("Mục nhập deque trước khi xóa ():")

print(poetryDeque)

poetryDeque.remove(removeValue)

In ("Mục nhập deque sau khi xóa mục:%s"%(removeValue))

print(poetryDeque)

Output:

Mục nhập deque trước khi xóa ():

Deque (['i', 'trò chuyện', 'trò chuyện', 'như', 'i', 'flow']))

Mục nhập Deque sau khi xóa mục: Chatter

Deque (['i', 'trò chuyện', 'như', 'i', 'flow'])))

Trong hướng dẫn này, chúng tôi sẽ xem xét cách loại bỏ một phần tử theo giá trị từ một deque trong Python với sự trợ giúp của một số ví dụ.

Mô -đun

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
5 trong Python đi kèm với lớp
from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
6 mà bạn có thể sử dụng để thực hiện cấu trúc dữ liệu ngăn xếp hoặc hàng đợi trong Python. Deques hỗ trợ chủ đề an toàn, bộ nhớ hiệu quả và bật lên từ hai bên của deque với hiệu suất x x xấp xỉ cùng một trong hai hướng.Deques support thread-safe, memory efficient appends and pops from either side of the deque with approximately the same O(1) performance in either direction.

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

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
6 trong Python như một cấu trúc dữ liệu giống như danh sách nhưng với việc chèn và loại bỏ các mục từ hai đầu (trái và phải) hiệu quả. Điều này làm cho chúng rất hữu ích khi thực hiện chức năng ngăn xếp hoặc hàng đợi trong Python.

Làm thế nào để loại bỏ một phần tử theo giá trị từ một deque trong Python?

Hướng dẫn python deque remove by index - python và xóa theo chỉ mục

Lớp

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
6 đi kèm với một số chức năng tích hợp để giúp thực hiện các hoạt động chung (như thêm và loại bỏ các yếu tố).

Để loại bỏ một phần tử theo giá trị từ một deque trong Python, hãy sử dụng hàm deque

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9. Vượt qua phần tử bạn muốn loại bỏ dưới dạng đối số. Sau đây là cú pháp - Pass the element you want to remove as an argument. The following is the syntax –

# remove element "e" from deque "queue"
queue.remove(e)

Nó loại bỏ sự xuất hiện đầu tiên của phần tử

deque([1, 3, 4])
0 trong deque.

Ví dụ

Bây giờ hãy xem xét một số ví dụ về việc sử dụng cú pháp trên -

Ví dụ 1 - Xóa một phần tử theo giá trị khỏi một deque

Đầu tiên, hãy để tạo ra 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)

Output:

deque([1, 2, 3])

Ở đây, chúng tôi đã nhập lớp

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
6 từ mô -đun
from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
5 và tạo một đối tượng deque,
deque([1, 3, 4])
3 với ba phần tử - 1, 2 và 3.

Bây giờ, hãy để ngay bây giờ loại bỏ phần tử

deque([1, 3, 4])
4 khỏi deque được tạo ở trên.

# remove element 2 from deque
queue.remove(2)
# print the deque
print(queue)

Output:

deque([1, 3])

Ở đây, chúng tôi đã sử dụng hàm deque

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9 để loại bỏ tất cả các phần tử
deque([1, 3, 4])
4 khỏi deque
deque([1, 3, 4])
3.

Điều gì xảy ra nếu có nhiều yếu tố có cùng giá trị (mà bạn muốn xóa)?

Trong trường hợp đó, hàm deque

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9 sẽ loại bỏ sự xuất hiện đầu tiên của giá trị bên trong deque.

Hãy cùng nhìn vào một ví dụ.

# create a deque
queue = deque([1, 2, 3, 2, 4])
# remove element 2 from deque
queue.remove(2)
# print the deque
print(queue)

Output:

deque([1, 3, 2, 4])

Ở đây, deque

deque([1, 3, 4])
3 chứa phần tử
deque([1, 3, 4])
4 tại hai chỉ số khác nhau. Khi chúng ta sử dụng hàm deque
from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9 và vượt qua
deque([1, 3, 4])
4, sự xuất hiện đầu tiên của phần tử được loại bỏ khỏi deque.

Để loại bỏ tất cả các lần xuất hiện của một phần tử khỏi một deque, hãy sử dụng

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9 bên trong vòng lặp
# remove element "e" from deque "queue"
queue.remove(e)
4 như bên dưới.

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
0

Output:

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
1

Tất cả các sự xuất hiện của phần tử

deque([1, 3, 4])
4 được loại bỏ.

Ví dụ 2 - Xóa một phần tử không có trong deque

Bây giờ, hãy cố gắng loại bỏ một yếu tố không có trong một deque.

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
2

Output:

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
3

Ở đây, chúng tôi đã tạo ra một deque với các phần tử 1, 2 và 3 và sau đó sử dụng hàm

from collections import deque
deq = deque([1, 2, 3, 4])

del deq[1]
print(deq)
9 để loại bỏ phần tử 4 (không có trong deque). Vì phần tử không nằm trong deque, chúng tôi nhận được
# remove element "e" from deque "queue"
queue.remove(e)
7.

Bạn cũng có thể quan tâm đến -

  • Python - Chuyển đổi một chuỗi chuỗi thành một chuỗi
  • Python - Chuyển đổi một deque thành danh sách
  • Python - Nhận chỉ số giá trị tối đa trong Deque
  • Python - Nhận chỉ số 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 một deque có trống không
  • Python - Nhận giá trị theo chỉ mục trong Deque
  • Python - Số lần xuất hiện của một giá trị trong Deque
  • Python - Tạo một bản sao Deque
  • Python - xoay một deque sang phải và bên trái
  • Python - mở rộng Deque sang trái
  • Python - mở rộng Deque sang phải
  • Python - Nhận kích thước tối đa của một deque
  • Python - đảo ngược một deque
  • Python - Nhận chỉ số giá trị trong Deque
  • Python - Loại bỏ tất cả các yếu tố khỏi một deque (rõ ràng deque)
  • Python - phần tử nối vào một deque
  • Python - Phần tử nối vào bên trái trong Deque
  • Python - Yếu tố pop từ trái trong Deque
  • Python - yếu tố pop từ cuối trong deque
  • Python - phần tử chèn tại một chỉ số nhất định trong deque


Đăng ký nhận bản tin của chúng tôi để biết thêm hướng dẫn và hướng dẫn thông tin. Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào.
We do not spam and you can opt out any time.

  • Piyush là một nhà khoa học 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. Trong quá khứ, anh ta làm việc như một nhà khoa học dữ liệu cho ZS và có bằng kỹ sư từ IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trên các dự án phụ.

    Xem tất cả các bài viết

Bạn có thể lập chỉ mục một con trăn deque?

Chỉ mục () Phương thức của lớp deque trong Python Index () tìm kiếm một phần tử như được định nghĩa bởi tham số ELEM và trả về chỉ mục mà tại đó phần tử được tìm thấy trong Python deque. index() searches for an element as defined by the parameter elem and returns the index at which the element is found in the python deque.

Hai cách xóa một phần tử khỏi danh sách tại một chỉ mục cụ thể là gì?

Có ba cách mà bạn có thể xóa các phần tử khỏi danh sách: sử dụng phương thức Remove ().Sử dụng phương thức pop () của đối tượng.Sử dụng toán tử DEL.Using the remove() method. Using the list object's pop() method. Using the del operator.

Bạn có thể cắt một deque?

Deques hỗ trợ lập chỉ mục, nhưng thật thú vị, họ không hỗ trợ cắt lát.they don't support slicing.

Python deque có nhanh hơn danh sách không?

Tất nhiên, nó có thể được thực hiện bằng cách sử dụng danh sách, nhưng với Deques, bạn đã có giao diện cho điều đó và nó nhanh hơn nhiều.it's much faster.