Hướng dẫn python deque example - Python và ví dụ

Theo tài liệu của Python, deques Có thể là sự khái quát của các ngăn xếp và hàng đợi. Họ được phát âm là tầng boong, viết tắt của hàng đợi kết thúc hai lần. Đây là một thùng chứa thay thế cho danh sách Python. Deques là chủ đề an toàn và hỗ trợ bộ nhớ hiệu quả và xuất hiện từ hai phía của deque. Một danh sách được tối ưu hóa cho các hoạt động có độ dài cố định nhanh. Bạn có thể nhận được tất cả các thông tin chi tiết trong tài liệu Python. Một deque chấp nhận một đối số maxlen đặt giới hạn cho deque. Nếu không, deque sẽ phát triển đến một kích thước tùy ý. Khi một deque giới hạn đã đầy, bất kỳ mục mới nào được thêm vào sẽ khiến cùng một số mục được bật ra ở đầu bên kia.deques Có thể là sự khái quát của các ngăn xếp và hàng đợi. Họ được phát âm là tầng boong, viết tắt của hàng đợi kết thúc hai lần. Đây là một thùng chứa thay thế cho danh sách Python. Deques là chủ đề an toàn và hỗ trợ bộ nhớ hiệu quả và xuất hiện từ hai phía của deque. Một danh sách được tối ưu hóa cho các hoạt động có độ dài cố định nhanh. Bạn có thể nhận được tất cả các thông tin chi tiết trong tài liệu Python. Một deque chấp nhận một đối số maxlen đặt giới hạn cho deque. Nếu không, deque sẽ phát triển đến một kích thước tùy ý. Khi một deque giới hạn đã đầy, bất kỳ mục mới nào được thêm vào sẽ khiến cùng một số mục được bật ra ở đầu bên kia.

Nội dung chính ShowShow

  • Kết thúc
  • Giới thiệu nội dung bài viết
  • 1. Deque trong lập trình Java là gì
  • 2. Tạo Deque
  • 3. Thêm một phần tử vào Deque
  • 4. Peek một phần tử trong Deque
  • 5. Xóa một phần tử trong Deque
  • 6. Kiểm tra một phần tử đã có trong Deque
  • 7. Duyệt qua các phần tử đã có trong Deque
  • 7. Demo Video
  • 8. Source code
  • Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm
  • Các khoá học lập trình MIỄN PHÍ tại đây

Theo nguyên tắc chung, nếu bạn cần nối thêm nhanh hoặc bật nhanh, hãy sử dụng deque. Nếu bạn cần truy cập ngẫu nhiên nhanh chóng, sử dụng một danh sách. Chúng ta hãy dành một chút thời gian để xem cách bạn có thể tạo và sử dụng một deque.

>>> from collections import deque
>>> import string
>>> d = deque(string.ascii_lowercase)
>>> for letter in d:
...     print(letter)

Ở đây chúng tôi nhập deque từ mô-đun bộ sưu tập của chúng tôi và chúng tôi cũng nhập mô-đun chuỗi . Để thực sự tạo ra một thể hiện của một deque, chúng ta cần phải vượt qua nó một lần lặp. Trong trường hợp này, chúng tôi đã chuyển nó chuỗi.ascii_lowercase , trả về một danh sách tất cả các chữ cái viết thường trong bảng chữ cái. Cuối cùng, chúng tôi lặp qua deque của chúng tôi và in ra từng mục. Bây giờ, chúng ta hãy xem xét một vài phương pháp mà deque sở hữu.chuỗi . Để thực sự tạo ra một thể hiện của một deque, chúng ta cần phải vượt qua nó một lần lặp. Trong trường hợp này, chúng tôi đã chuyển nó chuỗi.ascii_lowercase , trả về một danh sách tất cả các chữ cái viết thường trong bảng chữ cái. Cuối cùng, chúng tôi lặp qua deque của chúng tôi và in ra từng mục. Bây giờ, chúng ta hãy xem xét một vài phương pháp mà deque sở hữu.

>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])

Hãy phá vỡ điều này một chút. Đầu tiên, chúng ta nối một chuỗi vào phía bên phải của deque. Sau đó, chúng tôi nối một chuỗi khác vào phía bên trái của deque. Cuối cùng, chúng ta gọi xoay trên deque của chúng ta và truyền cho nó một cái, khiến nó xoay một lần sang phải. Nói cách khác, nó làm cho một mục xoay khỏi đầu bên phải và lên phía trước. Thay vào đó, bạn có thể chuyển cho nó một số âm để làm cho deque xoay sang trái.xoay trên deque của chúng ta và truyền cho nó một cái, khiến nó xoay một lần sang phải. Nói cách khác, nó làm cho một mục xoay khỏi đầu bên phải và lên phía trước. Thay vào đó, bạn có thể chuyển cho nó một số âm để làm cho deque xoay sang trái.

Hãy kết thúc phần này bằng cách xem một ví dụ dựa trên tài liệu Python:

from collections import deque


def get_last(filename, n=5):
    """
    Returns the last n lines from the file
    """
    try:
        with open(filename) as f:
            return deque(f, n)
    except OSError:
        print("Error opening file: {}".format(filename))
        raise

Mã này hoạt động theo cách tương tự như chương trình đuôi của Linux . Ở đây chúng tôi chuyển một tên tệp cho tập lệnh của chúng tôi cùng với n "số dòng chúng tôi muốn trả về. Deque được liên kết với bất kỳ số nào chúng tôi chuyển vào là n . Điều này có nghĩa là một khi deque đã đầy, khi các dòng mới được đọc và được thêm vào deque, các dòng cũ hơn được bật ra ở đầu bên kia và bị loại bỏ. Tôi cũng gói phần mở tệp ** bằng câu lệnh ** trong một trình xử lý ngoại lệ đơn giản vì nó thực sự dễ dàng đi qua một đường dẫn không đúng. không tồn tại, ví dụ.đuôi của Linux . Ở đây chúng tôi chuyển một tên tệp cho tập lệnh của chúng tôi cùng với n "số dòng chúng tôi muốn trả về. Deque được liên kết với bất kỳ số nào chúng tôi chuyển vào là n . Điều này có nghĩa là một khi deque đã đầy, khi các dòng mới được đọc và được thêm vào deque, các dòng cũ hơn được bật ra ở đầu bên kia và bị loại bỏ. Tôi cũng gói phần mở tệp ** bằng câu lệnh ** trong một trình xử lý ngoại lệ đơn giản vì nó thực sự dễ dàng đi qua một đường dẫn không đúng. không tồn tại, ví dụ.

Kết thúc

Giới thiệu nội dung bài viết

1. Deque trong lập trình Java là gì 0 bình luận 17k xem chia sẻ

2. Tạo Deque

3. Thêm một phần tử vào Deque

  • Giới thiệu nội dung bài viết
  • 1. Deque trong lập trình Java là gì
  • 2. Tạo Deque
  • 3. Thêm một phần tử vào Deque
  • 4. Peek một phần tử trong Deque
  • 5. Xóa một phần tử trong Deque
  • 6. Kiểm tra một phần tử đã có trong Deque
  • 7. Duyệt qua các phần tử đã có trong Deque
  • 7. Demo Video
  • 8. Source code
  • Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm
  • Các khoá học lập trình MIỄN PHÍ tại đây

Giới thiệu nội dung bài viết

Theo nguyên tắc chung, nếu bạn cần nối thêm nhanh hoặc bật nhanh, hãy sử dụng deque. Nếu bạn cần truy cập ngẫu nhiên nhanh chóng, sử dụng một danh sách. Chúng ta hãy dành một chút thời gian để xem cách bạn có thể tạo và sử dụng một deque. là một trong số những Interface thuộc trong Collections trong ngôn ngữ lập trình Java. Nó giúp chèn, truy xuất và xoá bỏ các phần từ khỏi hai đầu. Deque đóng vai trò quan trọng trong lập trình hướng đối tượng Java. Bài viết dưới đây với việc giải thích, hướng dẫn cách làm thông qua các ví dụ minh hoạ sẽ giúp bạn hiểu rõ hơn về Deque và áp dụng được vào thực hành lập trình Java. Bài viết bao gồm những chia sẻ về các khái niệm về Deque cũng như hướng dẫn cách sử dụng Deque trong lập trình Java. Trình bày cách làm thế nào để tạo Deque, thêm, peek và xoá một phần tử trong Deque, cách để kiểm tra và duyệt qua các phần tử đã có trong Deque.

3. Thêm một phần tử vào Deque

  • 4. Peek một phần tử trong Deque
  • 1. Deque trong lập trình Java là gì
  • 2. Tạo Deque
  • 3. Thêm một phần tử vào Deque
  • 4. Peek một phần tử trong Deque
  • 5. Xóa một phần tử trong Deque
  • 6. Kiểm tra một phần tử đã có trong Deque
  • 7. Duyệt qua các phần tử đã có trong Deque
  • 7. Demo Video
  • 8. Source code
  • Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm
  • Các khoá học lập trình MIỄN PHÍ tại đây

1. Deque trong lập trình Java là gì

Trong lập trình Java, khi chúng ta sử dụng Queue thì chúng ta chỉ được phép thêm phần tử vào sau cùng của tập hợp và lấy ra từ phần đầu của tập hợp. Trong trường hợp như anh muốn thêm bất kỳ phần tử nào có thể thêm vào trước hoặc sau của một tập hợp chứ không theo nguyên lý lúc nào cũng thêm vào sau và lấy ra đầu thì anh sẽ sử dụng Deque.lập trình Java, khi chúng ta sử dụng Queue thì chúng ta chỉ được phép thêm phần tử vào sau cùng của tập hợp và lấy ra từ phần đầu của tập hợp. Trong trường hợp như anh muốn thêm bất kỳ phần tử nào có thể thêm vào trước hoặc sau của một tập hợp chứ không theo nguyên lý lúc nào cũng thêm vào sau và lấy ra đầu thì anh sẽ sử dụng Deque.

  • Các Class cài đặt Deque là

  • LinkedList
  • ArrayDeque

2. Tạo Deque

3. Thêm một phần tử vào Deque

  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast

  • Sử dụng phương thức add để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận kết quả là false

1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
  • Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast
1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();

4. Peek một phần tử trong Deque

Chúng ta có thể sử dụng các phương thức sau để thêm phần tử vào queue như add, addLast, addFirst, offer, offerFirst, offerLast

  • Sử dụng phương thức add để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận kết quả là false
Deque<String> deque = new ArrayDeque<>();

deque.add("element 1");
  • Deque<String> deque = new ArrayDeque<>();
    
    deque.addLast("element 1");
    
Deque<String> deque = new ArrayDeque<>();

deque.add("element 1");
  • Deque<String> deque = new ArrayDeque<>();
    
    deque.addLast("element 1");
    
Deque<String> deque = new ArrayDeque<>();

deque.add("element 1");
  • Deque<String> deque = new ArrayDeque<>();
    
    deque.addLast("element 1");
    
Sử dụng phương thức addFirst để thêm phần tử vào đầu của tập hợp. Nếu không thêm được sẽ nhận được lỗi ngoại lệ được ném ra
  • Sử dụng offer để thêm các phần tử vào đuôi của tập hợp. Nếu tập hợp đã đầy thì sẽ nhận được kết quả false
Deque<String> deque = new ArrayDeque<>();

deque.add("element 1");

5. Xóa một phần tử trong Deque

Deque<String> deque = new ArrayDeque<>();

deque.addLast("element 1");

  • Sử dụng phương thức addFirst để thêm phần tử vào đầu của tập hợp. Nếu không thêm được sẽ nhận được lỗi ngoại lệ được ném ra
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
0
  • >>> d.append('bork')
    >>> d
    deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
           'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
           'y', 'z', 'bork'])
    >>> d.appendleft('test')
    >>> d
    deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
           'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
           'v', 'w', 'x', 'y', 'z', 'bork'])
    >>> d.appendleft('test')
    >>> d
    deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
           'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
           'v', 'w', 'x', 'y', 'z', 'bork'])
    >>> d.rotate(1)
    >>> d
    deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
           'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
           't', 'u', 'v', 'w', 'x', 'y', 'z'])
    2
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
0
  • >>> d.append('bork')
    >>> d
    deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
           'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
           'y', 'z', 'bork'])
    >>> d.appendleft('test')
    >>> d
    deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
           'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
           'v', 'w', 'x', 'y', 'z', 'bork'])
    >>> d.appendleft('test')
    >>> d
    deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
           'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
           'v', 'w', 'x', 'y', 'z', 'bork'])
    >>> d.rotate(1)
    >>> d
    deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
           'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
           't', 'u', 'v', 'w', 'x', 'y', 'z'])
    2
Sử dụng phương thức addFirst để thêm phần tử vào đầu của tập hợp. Nếu không thêm được sẽ nhận được lỗi ngoại lệ được ném ra

6. Kiểm tra một phần tử đã có trong Deque

  • Sử dụng offer để thêm các phần tử vào đuôi của tập hợp. Nếu tập hợp đã đầy thì sẽ nhận được kết quả false
Deque<String> deque = new ArrayDeque<>();

deque.add("element 1");

7. Duyệt qua các phần tử đã có trong Deque

  • Deque<String> deque = new ArrayDeque<>();
    
    deque.addLast("element 1");
    
Sử dụng phương thức addFirst để thêm phần tử vào đầu của tập hợp. Nếu không thêm được sẽ nhận được lỗi ngoại lệ được ném raSử dụng offer để thêm các phần tử vào đuôi của tập hợp. Nếu tập hợp đã đầy thì sẽ nhận được kết quả false

7. Demo Video

8. Source code


Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm

Các khoá học lập trình MIỄN PHÍ tại đây

1
2
3
Deque deque = new LinkedList();

Deque deque = new ArrayDeque();
Sử dụng phương thức addLast để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận được ngoại lệ được ném ra Sử dụng phương thức addLast để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận được ngoại lệ được ném ra Sử dụng phương thức addLast để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận được ngoại lệ được ném ra
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
0
Sử dụng phương thức addLast để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận được ngoại lệ được ném ra Sử dụng offer để thêm các phần tử vào đuôi của tập hợp. Nếu tập hợp đã đầy thì sẽ nhận được kết quả falseSử dụng offer để thêm các phần tử vào đuôi của tập hợp. Nếu tập hợp đã đầy thì sẽ nhận được kết quả false
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
0
Sử dụng phương thức addLast để thêm phần tử vào đuôi của tập hợp. Nếu không add được thì sẽ nhận được ngoại lệ được ném ra
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
0
>>> d.append('bork')
>>> d
deque(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 
       'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
       'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.appendleft('test')
>>> d
deque(['test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 
       'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 
       'v', 'w', 'x', 'y', 'z', 'bork'])
>>> d.rotate(1)
>>> d
deque(['bork', 'test', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
       'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 
       't', 'u', 'v', 'w', 'x', 'y', 'z'])
2