Files
homelab-dsa-tutoring/shared/notes-and-examples/2026.01.28/full_linked_list.py
Brendan Chen f02ac3a88f
All checks were successful
Deploy to Homelab / deploy (push) Successful in 6s
Update the example again
2026-02-11 15:16:01 -08:00

34 lines
832 B
Python

class Node:
next_node = None
def __init__(self, value):
self.value = value
# Homework:
# Make a linked list class with the functions:
# - append(node): add a node to the end of the list
# - insert(node, index): add a node to the middle of the list
# - remove(index): remove the first matching node from the list
class LinkedList:
head = None
tail = None
def append(self, thing):
if self.head==None:
self.head=Node(value=thing)
self.tail=self.head
return
self.tail.next_node=Node(value=thing)
self.tail=self.tail.next_node
list1=LinkedList()
list1.append('hi')
list1.append('hi again')
list1.append('why am I saying hi so many times?')
print(list1.head.value)
print(list1.head.next_node.value)
print(list1.head.next_node.next_node.value)