'''
Created on Apr 5, 2018

@author: ola
'''
data = {"ola":["compsci101", "neuro101", "bio101"],
        "rcd":["compsci308", "psych101", "neuro101"],
        "ksm":["compsci101", "econ101","bio101"],#
        "nsf":["bio101","econ101","compsci101"]}
revd = {'compsci101': ['ola', 'ksm', 'nsf'], 
        'neuro101': ['ola', 'rcd'], 
        'bio101': ['ola', 'ksm', 'nsf'], 
        'compsci308': ['rcd'], 
        'psych101': ['rcd'], 
        'econ101': ['ksm', 'nsf']}

def invert(data):
    newd={}
    #for k,v in data.items():
    for netid in data:
        v = data[netid]
        #v is ["compsci101", "bio101"]
        for thing in v:
            if thing not in newd:
                newd[thing] = []
            newd[thing].append(netid)
        
    return newd

if __name__ == '__main__':
    pass