Share python deque

crazybird175

New member
..

Một deque (phát âm là "boong") là một hàng đợi kết thúc kép, một cấu trúc dữ liệu hỗ trợ thêm và loại bỏ các yếu tố từ hai đầu.Nó tương tự như một ngăn xếp, nhưng với khả năng thêm và loại bỏ các phần tử từ phía trước hàng đợi.Deques thường được sử dụng trong các ứng dụng trong đó dữ liệu cần được xử lý theo thứ tự FIFO (trước, trước) hoặc LIFO (lần cuối, lần đầu tiên).

## Tạo một deque

Để tạo một deque trong Python, bạn có thể sử dụng hàm `deque ()`.Hàm `deque ()` lấy một điều đáng tin cậy như đối số của nó và tạo ra một deque chứa các yếu tố của điều đó.Ví dụ: mã sau tạo một deque chứa các số từ 1 đến 10:

`` `Python
d = deque ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
`` `

## Thêm và loại bỏ các yếu tố

Bạn có thể thêm các phần tử vào một deque bằng các phương thức `append ()` và `appendleft ()`.Phương thức `` append () `thêm một phần tử vào phần cuối của deque và phương thức` appendleft () `thêm một phần tử vào mặt trước của deque.Ví dụ: mã sau đây thêm số 11 vào cuối deque `d`:

`` `Python
D.Append (11)
`` `

Mã sau đây thêm số 12 vào mặt trước của deque `d`:

`` `Python
D.Appendleft (12)
`` `

Bạn có thể loại bỏ các phần tử khỏi một deque bằng các phương thức `pop ()` và `popleft ()`.Phương thức `pop ()` loại bỏ phần tử cuối cùng khỏi deque và phương thức `popleft ()` loại bỏ phần tử đầu tiên khỏi deque.Ví dụ: mã sau sẽ loại bỏ phần tử cuối cùng khỏi deque `d`:

`` `Python
D.Pop ()
`` `

Mã sau sẽ loại bỏ phần tử đầu tiên khỏi deque `d`:

`` `Python
D.Popleft ()
`` `

## lặp lại một deque

Bạn có thể lặp lại một deque bằng cách sử dụng vòng `for`.Khi bạn lặp lại một deque, các yếu tố được lặp lại theo thứ tự chúng được thêm vào deque.Ví dụ: mã sau lặp lại trên deque `d` và in các phần tử vào bảng điều khiển:

`` `Python
Đối với mục trong d:
in (mục)
`` `

## Các phương pháp deque khác

Ngoài các phương pháp được đề cập ở trên, có một số phương pháp khác có sẵn cho các vị trí.Những phương pháp này bao gồm:

* `Rõ ràng ()`: Xóa deque.
* `Sao chép ()`: Tạo một bản sao của Deque.
* `Extend ()`: Thêm tất cả các yếu tố của một sự lặp lại vào cuối deque.
* `index ()`: Trả về chỉ số của lần xuất hiện đầu tiên của một phần tử trong deque.
* `chèn ()`: chèn một phần tử tại một chỉ mục được chỉ định trong deque.
* `maxlen ()`: Đặt kích thước tối đa của deque.
* `Xóa ()`: Xóa lần xuất hiện đầu tiên của một phần tử khỏi deque.
* `Reversion ()`: đảo ngược thứ tự của các phần tử trong deque.
* `Sort ()`: Sắp xếp các yếu tố trong deque.

## Phần kết luận

Deques là một cấu trúc dữ liệu mạnh mẽ có thể được sử dụng trong nhiều ứng dụng.Chúng đặc biệt hữu ích cho các ứng dụng mà dữ liệu cần được xử lý theo thứ tự FIFO hoặc LIFO.

## hashtags

* #Python
* #cấu trúc dữ liệu
* #LinkedList
* #xếp hàng
* #deque
=======================================
#Python #deque #datastructure #LinkedList #Queue ## Python Deque

A deque (pronounced "deck") is a double-ended queue, a data structure that supports adding and removing elements from either end. It is similar to a stack, but with the added ability to add and remove elements from the front of the queue. Deques are often used in applications where data needs to be processed in a FIFO (first-in, first-out) or LIFO (last-in, first-out) order.

## Creating a Deque

To create a deque in Python, you can use the `deque()` function. The `deque()` function takes an iterable as its argument, and creates a deque containing the elements of the iterable. For example, the following code creates a deque containing the numbers from 1 to 10:

```python
d = deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
```

## Adding and Removing Elements

You can add elements to a deque using the `append()` and `appendleft()` methods. The `append()` method adds an element to the end of the deque, and the `appendleft()` method adds an element to the front of the deque. For example, the following code adds the number 11 to the end of the deque `d`:

```python
d.append(11)
```

The following code adds the number 12 to the front of the deque `d`:

```python
d.appendleft(12)
```

You can remove elements from a deque using the `pop()` and `popleft()` methods. The `pop()` method removes the last element from the deque, and the `popleft()` method removes the first element from the deque. For example, the following code removes the last element from the deque `d`:

```python
d.pop()
```

The following code removes the first element from the deque `d`:

```python
d.popleft()
```

## Iterating over a Deque

You can iterate over a deque using the `for` loop. When you iterate over a deque, the elements are iterated over in the order they were added to the deque. For example, the following code iterates over the deque `d` and prints the elements to the console:

```python
for item in d:
print(item)
```

## Other Deque Methods

In addition to the methods mentioned above, there are a number of other methods available for deques. These methods include:

* `clear()`: Clears the deque.
* `copy()`: Creates a copy of the deque.
* `extend()`: Adds all the elements of an iterable to the end of the deque.
* `index()`: Returns the index of the first occurrence of an element in the deque.
* `insert()`: Inserts an element at a specified index in the deque.
* `maxlen()`: Sets the maximum size of the deque.
* `remove()`: Removes the first occurrence of an element from the deque.
* `reverse()`: Reverses the order of the elements in the deque.
* `sort()`: Sorts the elements in the deque.

## Conclusion

Deques are a powerful data structure that can be used in a variety of applications. They are particularly useful for applications where data needs to be processed in a FIFO or LIFO order.

## Hashtags

* #Python
* #datastructure
* #LinkedList
* #Queue
* #deque
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top