找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1994|回复: 0

[求助] 求大神帮忙看看

1

主题

1

帖子

1

积分

贫民

积分
1
liyongant 发表于 2019-8-10 21:26:28 | 显示全部楼层 |阅读模式
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][bane]=[full_name]

输入:my={}
      init(my)
      store(my,'Magnus Lie Hetland')
      lookup(my,'middle','Lie')
显示:{'Magnus Lie Hetland'}

如果再次输入  store(my,'KC Lie Hetland')
              lookup(my,'middle','Lie')
显示:{'Magnus Lie Hetland','KC Lie Hetland'}

请问 people.append(full_name) 有什么用 只是在people当中添加一个名字  
同时查询中间名字 Lie时  如何调用people 列表

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表