函数——使用字典存储查找人名

简介: 函数——使用字典存储查找人名

一、抽象

举例:斐波那契数列

方法:

调用:

import导入,然后调用

二、函数定义

一个可callable的对象是指可以被调用执行的对象,并且可以传入参数

三、参数

位置参数

关键字参数

元组参数不可变

综合举例:

如果没有函数定义,要实现存储人名,则需要

定义函数:init,store和lookup

init初始化

store依次存入first、middle、last和full_name

lookup通过搜索first、middle或last找到full_name

代码如下:

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]

相关文章
|
5月前
|
存储 索引
DAY-2 | 哈希思想:求字符串包含的字符集合
这是一个关于代码实现的问题,主要展示了两种利用哈希思想去除字符串中重复字符的方法。第一种方法使用了`boolean[] flg`数组来标记字符是否出现过,遍历字符串时,如果字符未出现则添加到结果并标记为已出现。第二种方法使用`char[] ch`数组直接存储字符出现状态,先遍历一次字符串记录出现过的字符,再遍历一次输出未标记的字符。
27 0
|
5月前
|
存储
使用采集参数——字典存储查找人名
使用采集参数——字典存储查找人名
|
5月前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
55 0
|
JSON 数据格式
JSON转数组后,筛选分组并输出,判断键值键值是否存在补0
JSON转数组后,筛选分组并输出,判断键值键值是否存在补0
56 0
|
开发者 索引 Python
#PY小贴士# 字典可以通过序号索引来访问?
不过在实际开发中,除非有特殊需求,或者和你的合作开发者有仇,否则不太建议用这种方式来设定字典的键。
|
5月前
|
算法 测试技术 C#
C++算法:字符串中的查找与替换
C++算法:字符串中的查找与替换
元组和列表转换成字典
元组和列表转换成字典
54 0
|
PHP
php数组学习(1):固定格式的字符串分割成数组后内容去重
php数组学习(1):固定格式的字符串分割成数组后内容去重
49 0
|
JSON PHP 数据格式
php数组学习(2):判断并过滤JSON字符串中不包含指定键名的解决方案
php数组学习(2):判断并过滤JSON字符串中不包含指定键名的解决方案
71 0
字符串&列表&元组&字典之间互转
字符串&列表&元组&字典之间互转