Có cách nào để loại bỏ một mục trong Deque bằng chỉ mục không? Show
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ó 4 lần và sau đó đặt nó trở lại, nhưng nó trông không đẹp.Deque
Đã 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ờiBạn có thể thử điều này:
Output:
Đã 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:
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 5 trong Python đi kèm với lớp 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ĩ 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?Lớp 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 # 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ử 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 6 từ mô -đun 5 và tạo một đối tượng deque, 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ử 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 9 để loại bỏ tất cả các phần tử 4 khỏi deque 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 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 3 chứa phần tử 4 tại hai chỉ số khác nhau. Khi chúng ta sử dụng hàm deque 9 và vượt qua 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 9 bên trong vòng lặp # remove element "e" from deque "queue" queue.remove(e)4 như bên dưới. 0Output: 1Tất cả các sự xuất hiện của phần tử 4 được loại bỏ.Ví dụ 2 - Xóa một phần tử không có trong dequeBây giờ, hãy cố gắng loại bỏ một yếu tố không có trong một deque. 2Output: 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 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 -
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. |