d_skat

sem4_1

Apr 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import sys
  2.  
  3.  
  4. class ExtendedList(list):
  5.     def get_reversed(self):
  6.         return list(reversed(self))
  7.  
  8.     reversed = R = property(get_reversed)
  9.  
  10.     def get_first(self):
  11.         return self[0]
  12.  
  13.     def set_first(self, x):
  14.         self[0] = x
  15.  
  16.     first = F = property(get_first, set_first)
  17.  
  18.     def get_last(self):
  19.         return list(reversed(self))[0]
  20.  
  21.     def set_last(self, x):
  22.         self[len(self) - 1] = x
  23.  
  24.     last = L = property(get_last, set_last)
  25.  
  26.     def get_size(self):
  27.         return len(self)
  28.  
  29.     def set_size(self, x):
  30.         if x > len(self):
  31.             for i in range(x-len(self)):
  32.                 self.append(None)
  33.         elif x < len(self):
  34.             for i in range(len(self) - x):
  35.                 self.pop()
  36.  
  37.     size = S = property(get_size, set_size)
  38.  
  39.  
  40. exec(sys.stdin.read())
Add Comment
Please, Sign In to add comment