fork download
  1. class Node:
  2. #default constructor
  3. def __init__(self, data = None):
  4. self.data = data
  5. self.next = None
  6.  
  7. def toString(self):
  8. return str(self.data)
  9.  
  10. class SLinkedList():
  11. def __init__(self):
  12. self.head = None
  13.  
  14. def addToEnd(self, newData):
  15. if self.head is None:
  16. self.head = newData
  17. return
  18. last = self.head
  19. while(last.next):
  20. last = last.next
  21. last.next = newData
  22.  
  23.  
  24. def listprint(self):
  25. printval = self.head
  26. while printval is not None:
  27. #print (printval.toString())
  28. #print(printval.data)
  29. #print(str(printval.data))
  30. print(printval.data)
  31. #print(printval.__repr__())
  32.  
  33. printval = printval.next
  34.  
  35. List = SLinkedList()
  36. e1 = Node("Mon")
  37. e2 = Node("Tues")
  38. e3 = Node("Wed")
  39.  
  40. print("adding to list")
  41. List.addToEnd(e1)
  42. List.addToEnd(e2)
  43. List.addToEnd(e3)
  44.  
  45. print("printing list ")
  46. List.listprint()
Success #stdin #stdout 0.03s 9504KB
stdin
Standard input is empty
stdout
adding to list
printing list 
Mon
Tues
Wed