python的入门,代码,什么意思?5
>>> def init(data): #data作为存储表,初始化
data['first'] = {}
data['middle'] = {}
data['last'] = {}
>>> def store(data, full_name): #存储,将全名存储到表中
names = full_name.split() #将名字按空格(即first,middle,last)分开,返回列表,如'Ma Li He'返回['Ma', 'Li', 'He']
if len(names) == 2: names.insert(1, '')#若无中间名,则插入空来表示中间名['Mr', 'Zha']返回['Mr', '', 'Zha']
labels = 'first', 'middle', 'last' #元组
for label, name in zip(labels, names): #元组与序列间也可使用zip
people = lookup(data, label, name)
if people:
people.append(full_name)
else:
data[label][name] = [full_name] #当键不存在时,自动添加键值对,
#但如果输出不存在键对应值,则报错
>>> def lookup(data, label, name): #查找,根据label查找是name的中间人
return data[label].get(name)
11111111111111111111111111111111111111111111111
我不明白这部分代码是什么意思?
if people:
people.append(full_name)
else:
data[label][name] = [full_name]
高手解释一下!!!