Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class Base:
  2. def __init__(self, file):
  3. self.base = []
  4. self.col_names = file.readline().split(';')
  5. for line in file:
  6. s = line.split(';')
  7. self.base.append({self.col_names[i]: s[i] for i in range(len(self.col_names))})
  8.  
  9. def __getitem__(self, item):
  10. return self.base[item]
  11.  
  12. def __call__(self, *col_names): # возвращает все элементы из выбранных колонок
  13. res = []
  14. for row in self.base:
  15. res.append({col_names[i]: self.base[col_names[i]] for i in range(len(col_names))})
  16. return res
  17.  
  18. def __len__(self):
  19. return len(self.base)
  20.  
  21. def __str__(self):
  22. return '; '.join(self.col_names) + '\n' + '\n'.join(['; '.join(row.items()) for row in self.base])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement