A Python library to convert arrays to linked lists
Project description
Linkify
Linkify
is a Python library that converts arrays into linked lists. This library provides a simple way to create and manipulate linked lists using standard array data.
Installation
You can install the Linkify
library using pip:
pip install Linkify-Linkedlist
Usage
- Creating a Linked List from an Array
from Linkify import LinkedList
# Create a linked list from an array
arr = [1, 2, 3, 4, 5]
linked_list = LinkedList.from_array(arr)
# Display the linked list with arrows
print(linked_list.display()) # Output: 1 -> 2 -> 3 -> 4 -> 5
- Appending Elements
from Linkify import LinkedList
# Create an empty linked list
linked_list = LinkedList()
# Append elements
linked_list.append(10)
linked_list.append(20)
# Display the linked list
print(linked_list.display()) # Output: 10 -> 20
- Use Case
Imagine you are developing a task management system where tasks are frequently added and removed. Using a linked list for storing these tasks can be more efficient compared to arrays, especially for operations that involve frequent insertions and deletions.
from Linkify import LinkedList
# Initial list of tasks
tasks = ['Task 1', 'Task 2', 'Task 3']
# Convert the list of tasks to a linked list
task_list = LinkedList.from_array(tasks)
# Add a new task
task_list.append('Task 4')
# Display the updated task list
print(task_list.display()) # Output: Task 1 -> Task 2 -> Task 3 -> Task 4
# Suppose Task 1 is completed, you can remove it from the list (implementation needed)
# task_list.remove('Task 1') # Assume you have implemented a remove method
# Display the list after removal
print(task_list.display()) # Output might be: Task 2 -> Task 3 -> Task 4
License
This project is licensed under the MIT License - see the LICENSE file for details.
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
File details
Details for the file linkify_linkedlist-0.1.2.tar.gz
.
File metadata
- Download URL: linkify_linkedlist-0.1.2.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5d7f7389b2393e6f74450822c80cb7ee399303cc809c7df8d159d1beb7523b7 |
|
MD5 | e7a28f43db6405d4fcf42ab60db5fa6c |
|
BLAKE2b-256 | 88c38f4b7ef984fb5a852181873bcff492363366c4d4f6ce3b2356c641abe46f |
File details
Details for the file Linkify_Linkedlist-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: Linkify_Linkedlist-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78dc75cad9ad5de539a5d60a0d9f7b57f13e6bd092e915437e85fd3cb0a509d |
|
MD5 | 4c12bae7e9b5551931e20b775115fd46 |
|
BLAKE2b-256 | 455a06be8e97114d327955660dcbc4086a8d5a3819a9ae762e4e04059cc9eccf |