python---代码演示

def init(data):
	data['first'] = {}
	data['middle'] = {}
	data['last'] = {}
def lookup(data,label,name):
	return data[label].get(name)

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]

myname = {}
init(myname)
store(myname,'Magnus Lie Hetland')
print lookup(myname,'middle','Lie')


你可能感兴趣的:(python---代码演示)