def store(data,full_name):
names = full_name.split()
if len(names) == 2:names.insert(1,' ')
labels = 'first','middle','last'
for label,name in zip(labels,names):
people = lookup(data,label,name)
if people:
people.append(full_name)
else:
data[label][name] = [full_name]
MyNames = {}
init(MyNames)
store(MyNames,'Magnus Lie Hetland')
lookup(MyNames,'middle','Lie')