Doubly linked list datastructure in Python
Project description
This code is a Python implementation of a doubly linked list. I needed it for a very narrow scope, so the functionality might not have what you’re looking for. If you’d like a feature added, please email AWNystrom@gmail.com
INSTALLATION To instal, run the following command: python setup.py install
TESTING To run unit tests, run the following command: python doubly_linked_list/test_doubly_linked_list.py
USAGE Here’s some example usage:
>>> from doubly_linked_list import DoublyLinkedList >>> dll = DoublyLinkedList(range(10)) >>> print dll [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> dll.moveToHead(dll.tail) >>> print dll [9, 0, 1, 2, 3, 4, 5, 6, 7, 8] >>> dll.removeHead() >>> print dll [0, 1, 2, 3, 4, 5, 6, 7, 8] >>> from random import shuffle >>> shuffle(dll) >>> print dll [1, 4, 0, 2, 6, 3, 5, 7, 8] >>> dll.moveToHead(dll.getNodeByIndex(4)) >>> print dll [6, 1, 4, 0, 2, 3, 5, 7, 8]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for doubly_linked_list-1.0.0.macosx-10.5-x86_64.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35f1f5adaad77c668f79ef6b2d87ac656d7b9409e93373bbf55e762af9ae2ad3 |
|
MD5 | 4a725689ec0b9e37e0cf79a7e54b8b75 |
|
BLAKE2b-256 | 26431d3b2093d8b2686446e622b0d5953003504bca05ec83eb0fe0d394e18813 |