Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Base:
- def __init__(self, file):
- self.base = []
- self.col_names = file.readline().split(';')
- for line in file:
- s = line.split(';')
- self.base.append({self.col_names[i]: s[i] for i in range(len(self.col_names))})
- def __getitem__(self, item):
- return self.base[item]
- def __call__(self, *col_names): # возвращает все элементы из выбранных колонок
- res = []
- for row in self.base:
- res.append({col_names[i]: self.base[col_names[i]] for i in range(len(col_names))})
- return res
- def __len__(self):
- return len(self.base)
- def __str__(self):
- 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