Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. class Stack:
  2. def __init__(self):
  3. self.values = []
  4. self.key_values = {}
  5. self.pop = self.values.pop
  6.  
  7. def __len__(self):
  8. return len(self.values)
  9.  
  10. def __str__(self):
  11. return str(self.values)
  12.  
  13. def push(self,value):
  14. self.values.append(value)
  15. if type(value[0]) != list:
  16. self.key_values[value[0]] = value[1:]
  17.  
  18. def peek(self,index=False):
  19. if len(self.values) > 0:
  20. if not index:
  21. return self.values[-1]
  22. else:
  23. return self.values[index]
  24. return [None,None]
  25.  
  26. def get_values(self,reverse=False):
  27. out = []
  28. if not reverse:
  29. for item in self.values:
  30. out += item[0]
  31. else:
  32. for i in range(len(self.values)-1,-1,-1):
  33. out += self.values[i][0]
  34. return out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement