Skip to main content

A simple linked list implementation in Python

Project description

Linked List Package

A simple implementation of a singly linked list in Python.

Features

  • Insert elements at the beginning (insert_left)
  • Insert elements at the end (insert_right)
  • Insert elements at a specific position (insert_at)
  • Delete elements from the beginning (del_left)
  • Delete elements from the end (del_right)
  • Display the linked list (show)
  • Merge two linked lists (merge)
  • Get the length of the linked list (len)

Installation

Install Linked_list with pip

    pip install PyLinkedList2905

Usage

insert elements

from PyLinkedList2905 import Linked_list

# Create a new linked list
ll = Linked_list()

# Insert elements at the left (beginning)
ll.insert_left(10)
ll.insert_left(20)

# Insert elements at the right (end)
ll.insert_right(30)

# Insert elements at a specific position
ll.insert_at(1, 25)

# Show the linked list
ll.show()

output

20-->10-->25-->30-->None

delete elements

# Delete an element from the left (beginning)
ll.del_left()

# Delete an element from the right (end)
ll.del_right()

# Show the linked list after deletions
ll.show()

merge two linked list

# Create another linked list
ll2 = Linked_list()
ll2.insert_left(40)
ll2.insert_right(50)

# Merge the second list into the first list
ll.merge(ll2)

# Show the merged linked list
ll.show()

output

10-->25-->30-->40-->50-->None

Get the Length of the Linked List

# Get the length of the linked list
print("Length of the list:", ll.len())

output

Length of the list: 5

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylinkedlist2905-0.1.7.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

PyLinkedList2905-0.1.7-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file pylinkedlist2905-0.1.7.tar.gz.

File metadata

  • Download URL: pylinkedlist2905-0.1.7.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.6

File hashes

Hashes for pylinkedlist2905-0.1.7.tar.gz
Algorithm Hash digest
SHA256 1470989b1594b3b465d81550d9dc8c1fd269441bacceea42c78c993e0809dfc8
MD5 3937685df681e248ca35ade554022e99
BLAKE2b-256 09cb7bf86cfa4c56f59774b187847d062ad776aeb8f8482e71010f48c3890223

See more details on using hashes here.

File details

Details for the file PyLinkedList2905-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for PyLinkedList2905-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 70a8c982df86eb76fde480550c5b7e71fd6350287ec86bdc937ceb7f19e61483
MD5 6e89097754b6e1467adb62c7ce054f11
BLAKE2b-256 655d66e5d9910745dc64e3ff41a4c9f5e9b30213a711de31e086fead8ac1e460

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page