python中的middle_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.append(full_name)

else:

data[label][name]=[full_name]

'''

store函数执行以下步骤。

(1)使用参数data和full_name进入函数,这两个参数呗设置为函数在外部获得的一些值

(2)通过拆分full_name,得到一个叫做names的列表

(3)如果names的长度为2,(只有首名和末名),那么插入一个空字符串作为中间名

(4)强字符串'first'、'middle'和'last'作为元祖存储在labels中

(5)使用zip函数联合标签和名字,对于每一个(label,name)对,进行以下处理:

获得属于给定标签和名字的列表

将full_name添加到列表中,或者插入一个需要的新列表

>>>MyNames={}

>>>init(MyNames)

>>>store(MyNames,'Magnus Lie Hetland')

>>>lookup(MyNames,'Middle','Lie')

['Magnus Lie Hetland']

可以工作,再试试

>>>store(MyNames,'Robin Hood')

>>>store(MyNames,'Robin Locksley')

>>>lookup(MyNames,'first','Robin')

['Robin Hood','Robin Locksley']

>>>store(MyNames,'Mr.Gumby')

>>>lookup(MyNames,'middle','')

['Robin Hood','Robin Locksley','Mr.Gumby']

可以看到,如果默写人的名字、中间名或姓相同,那么结果中会包含所有这些人的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值