get方法返回的是一个列表吗?
今天在看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
people=lookup(data,label,name) 返回的是一个值,怎么能用people.append(full_name)呢?append是列表的方法啊 。