class PSLRecord:

    def __init__(self, line):
        pslList = line.split()
properties = ('matches', 'misMatches', 'repMatches', 'nCount', 'qNumInsert',
    'qBaseInsert', 'tNumInsert', 'tBaseInsert', 'strand', 'qName', 'qSize',
    'qStart', 'qEnd', 'tName', 'tSize', 'tStart', 'tEnd', 'blockCount',
    'blockSizes', 'qStarts', 'tStarts')
self.__dict__.update(dict(zip(properties, pslList)))


class PSLreader:

    def __init__(self, fname=''):
        pass
Doing operations on a large data set