def init(stor):
stor['fir'] = {}
stor['mid'] = {}
stor['sed'] = {}
def lookup(data, lable, name):
return data[lable].get(name)
def Sor(data, full_name):
names = full_name.split()
if(len(names) == 2):
names.insert(1,'')
lables = 'fir', 'mid', 'sed'
for lable,name in zip(lables,names):
people = lookup(data,lable,name)
if people:
people.append(full_name)
else:
data[lable][name] = [full_name]
stor = {}
init(stor)
Sor(stor,"my lie hetland")
print stor
##输出
#{'fir': {'my': ['my lie hetland']}, 'sed': {'hetland': ['my lie hetland']}, 'mid': {'lie': ['my lie hetland']}}