Advertisement
WupEly

Untitled

Apr 22nd, 2023
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. class Transformations:
  2. def __init__(self, name, arr) -> None:
  3. self.name = name
  4. self.arr = list(arr)
  5.  
  6. def append(self, item) -> None:
  7. self.arr.append(item)
  8.  
  9. def __sub__(self, other):
  10. return Transformations(self.name[:6] + other.name[-3:],
  11. list(map(filter(lambda x: x not in other.arr, self.arr))))
  12.  
  13. def __itruediv__(self, n):
  14. self.arr = self.arr[:n]
  15.  
  16. def __lt__(self, other):
  17. if len(self.arr) != len(other.arr):
  18. return len(self.arr) < len(other.arr)
  19. elif sorted(self.arr) != sorted(other.arr):
  20. return sorted(self.arr) < sorted(other.arr)
  21. else:
  22. return self.name < other.name
  23.  
  24. def __call__(self, n):
  25. return tuple(self.arr[:n])
  26.  
  27. def __str__(self):
  28. return self.name
  29.  
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement