2013-11-03 12 views
7

Tôi biết trong C++ nó đã tồn tại #include <list> Bây giờ tôi tò mò muốn biết nếu nó tồn tại trong python cũng.Có danh sách liên kết thư viện được xác định trước trong Python không?

+3

Chào mừng bạn đến với SO! Bạn có thể giải thích tại sao bạn cần điều này? Python đã có kiểu 'list'. – georg

+0

Một danh sách 'Python' tương đương với một mảng, không phải là một danh sách liên kết, nó là một kiểu dữ liệu khác. – Leigh

+1

Bản sao có thể có của http://stackoverflow.com/questions/280243/python-linked-list – Tim

Trả lời

6

Bạn cũng có thể có một cái nhìn tại llist python packege, cung cấp một số tính năng hữu ích, đó deque không. Không chỉ có liên kết kép, mà còn cấu trúc dữ liệu danh sách liên kết đơn trong packege đó. IMHO, một trong những lợi thế lớn nhất của packege này là tha khả năng lưu trữ một tham chiếu đến các yếu tố llist.

+0

Có một câu trả lời khác ở đây: http://stackoverflow.com/questions/280243/python-linked-list?noredirect=1&lq=1 – Mugen

1

Dường như collections.deque là thư viện được liệt kê liên kết kép trong Python. Theo tài liệu, nó sẽ có khoảng O (1) chi phí khi phụ thêm hoặc popping từ đầu hoặc đuôi, cũng như O (n) cho chèn thường xuyên (phù hợp với những gì chúng ta mong đợi từ một danh sách liên kết).

API: http://docs.python.org/2/library/collections.html#collections.deque

Nguồn: https://stackoverflow.com/a/282238/2441252

+1

Tôi đã xem xét tài liệu cho deque. Nó có vẻ như deque là giống như một FIFO hoặc LIFO. Bạn không thể chèn các phần tử vào giữa hàng đợi. Bạn chỉ có thể chèn chúng vào đầu hoặc cuối. – Mugen

Các vấn đề liên quan