首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过输入姓名列表查找重复姓名的函数

可以使用以下步骤来实现:

  1. 创建一个空的列表或集合,用于存储重复的姓名。
  2. 遍历输入的姓名列表,对于每个姓名执行以下操作: a. 检查当前姓名是否已经存在于之前的姓名中,如果是,则将其添加到重复姓名的列表中。 b. 如果当前姓名不在之前的姓名中,则将其添加到之前的姓名列表中。
  3. 返回重复姓名的列表。

以下是一个示例的Python函数实现:

代码语言:txt
复制
def find_duplicate_names(names):
    duplicate_names = []
    previous_names = []
    
    for name in names:
        if name in previous_names:
            duplicate_names.append(name)
        else:
            previous_names.append(name)
    
    return duplicate_names

这个函数接受一个姓名列表作为输入,并返回一个包含重复姓名的列表。你可以将你的姓名列表作为参数传递给这个函数,它将返回重复的姓名列表。

这个函数的时间复杂度是O(n),其中n是姓名列表的长度。它通过遍历一次姓名列表来查找重复的姓名,并将其添加到重复姓名的列表中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

查找重复姓名sql语句

姓名 from 学生表 group by 姓名 having count(姓名)>=2即可,count(姓名)是自己又在返回视图看到了另一个字段,这个字段用来显示出现重复姓名次数。...因为我们是使用学号来进行分组,这样COUNT函数就是在以学号分组前提下来实现通过COUNT(course)就可以计算每一个学号对应课程数。...注意 因为聚合函数通过作用于一组数据而只返回一个单个值,因此,在SELECT语句中出现元素要么为一个聚合函数输入值,要么为GROUP BY语句参数,否则会出错。...如果想用score作为select语句参数可以将它用作一个聚合函数输入值,如下例,我们可以得到每个学生所选课程门数以及每个学生平均分数: SELECT id, COUNT(course) as...聚合函数,就是用来输入多个数据,输出一个数据,如count(id), sum(number),每个聚合函数输入就是每一个多数据单元格。

4.8K10
  • 数据结构课程设计哈希表设计与实现课程设计(数据结构哈希表查找姓名设计)

    大家好,又见面了,我是你们朋友全栈君。 我负责小组里处理冲突。 用RN【30】做随即数列。在冲突时候使用作为随即增量。为防止重复,在赋值时做适当处理。...:"); scanf("%d",&nodetemp->num); printf("请输入学生姓名:"); scanf("%s",nodetemp->name); //新节点建立完成...("pause"); } void find() { Student *temp,*p; temp = (Student*)malloc(sizeof(Student)); printf("请输入要查询同学姓名...需要改动地方有: 1、插入函数 2、查找函数 #include #include #include #include #include..."pause"); } void find() { Student *temp,*p; temp = (Student*)malloc(sizeof(Student)); printf("请输入要查询同学姓名

    41910

    简易学生信息管理系统(Python版)

    ,如果不存在则添加数据 global info # 2.1 不允许姓名重复:判断用户输入姓名如果和列表里面字典name值是相等,则提示姓名重复 for i in info:...print("该学生不存在") print(info) 4.4 查询学生信息函数 def search_info(): """查询学生信息""" # 1、输入查找学生姓名...search_name = input("请输入查找学生姓名:") global info # 2、判断学生是否存在,如果输入姓名存在则显示该学生信息,否则则提示...,如果学生姓名已经存在报错提示,如果不存在则添加数据 global info # 2.1 不允许姓名重复:判断用户输入姓名如果和列表里面字典name值是相等,则提示姓名重复...search_name = input("请输入查找学生姓名:") global info # 2、判断学生是否存在,如果输入姓名存在则显示该学生信息,否则则提示

    44620

    ExcelVBA-批量打开文件夹中所有文件,并查找指定姓名再复制整行数到汇总表

    ExcelVBA-批量打开文件夹中所有文件,并查找指定姓名再复制整行数到汇总表 【问题】今天碰到一个问题,要社保系统中导出在许多文件中查找到某个姓名并复制数据到汇总表, 难点一:如果有许多文件,...常规做法是打开一个文件===查找===复制===粘贴===关闭,再来一次, 难点二:要命社保系统,数据中有很多合并单元格,查找时候速度很慢,也很难复制 难点三:这样问题以后可能还常常有。...【想一想】 天啊要做到什么时候,如果以后也有同样事,我是不是也一样这样做呢!,想想都怕怕啊,能不能一键完成,我再整合成一个函数,以后也相应问题也会快一点呢!这样岂不是一件一劳永逸事吗?...====代码图片版本如下==== ====效果如下动图=== 代码解析: Alt+F11,新建一个模板,把它放在里面,按play就可以啦 先打开文件对话框,选择要找文件夹,全选所有的文件 ,文件名与路径存入到数据中...,再循环数组,打开文件,在工作表“编辑”(这个工作表要先设定)中用find查找数据,如果找到了就进行整行复制,到汇总表中。

    2.8K20

    python笔记(002)----函数嵌套、filter()函数、一行输入多个整数(空格分隔)、多维列表输入

    字符串列表—内带2维列表 a=['123'] print(a[0][1]) for i in range(9): print((i)) 函数调用,多值返回----嵌套未写与c相似语法 def...:",x,s) print(sum(*a),'\n',a) #这里只传了一个列表a过去,但是第一个是默认参数,需要一个值(对于*a这样可变参数规定必须在他们后面、...#所以,默认把列表第一个值给了n filter()函数 用法 filter(function, iterable) 第一个是判断函数,对第二个可迭代对象(列表、元组)逐个进行判断,满足留下,最后返回满足部分...注意点:需要将其转为会列表,list()函数 def is_odd(n): return n % 2 == 1 tmplist = filter(is_odd, [1, 2, 3, 4, 5...,空格输入界定 对于输入少量确定个数: a,b,c=input().split() a,b,c=int(a),int(b),int(c) 输入多个,考虑循环 方法一、用map()函数 list1

    1.8K60

    Python 列表查找元素位置高级函数代码程序设计

    list查找元素位置方法Python中,要查找list列表中元素位置,即元素在列表索引位置,可以使用list列表类型内置方法index(),但这个并不能直接使用,因为要考虑到查找元素可能并不存在于...list列表之中,而使用index()方法查找列表中并不存在元素,Python将抛出ValueError,程序也可能因此终止,为了避免这种情况,可以使用try excerpt语句,对Error进行捕捉处理...list查找元素位置函数设计为了让查找list列表元素位置Python代码可以重复利用,这里将其封装为一个Python函数,因为函数两个return返回值类型是不一样,因此,在实际应用中,...要使用该函数返回值,可以根据特定需求进行相关类型判断,比如使用type()函数来进行,这里就暂时不多介绍了(如果有需要,可以评论留言)。...[0,1,2]obj = listIndex(list1, 3)print(obj)原文:Python list列表查找元素位置函数设计免责声明:内容仅供参考,不保证正确性!

    14020

    函数应用:学员管理系统

    1.3.4 定义不同功能函数 所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个==全局变量==,数据类型为==列表==。...,再列表追加字典数据 对应if条件成立位置调用该函数 代码实现 def add_info(): """ 添加学员 """ # 接收用户输入学员信息 new_id = input...(info_dict) print(info) 1.3.4.2 删除学员 需求分析 按用户输入学员姓名进行删除 用户输入目标学员姓名 检查这个学员是否存在 2.1 如果存在,则列表删除这个数据...输入查找学员姓名: search_name = input('请输入查找学员姓名:') global info # 2....判断是否添加这个学员:如果学员姓名已经存在报错提示;如果姓名不存在添加数据 global info # 2.1 不允许姓名重复:判断用户输入姓名列表里面字典name对应值 相等

    14920

    Python - 函数实战

    程序提供 4 项基本功能: 增加联系人: 用户输入姓名、地址、电话等信息,将信息保存在一个列表中 列出联系人: 打印输出所有联系人信息 查询联系人: 用户输入联系人姓名,打印输出该联系人信息 删除联系人...def main(): pass main() 主函数代码实现 获取用户输入选择 根据选择执行对应功能 不断重复第一步 # 主函数 def main(): while True...person["name"]: print(person) 删除联系人代码实现 # 删除联系人 def delete_person(): name = input("请输入需要查找姓名...create person 2. list all persons 3. query person 4. delete person 5. quit Enter a number(1-5): 3 请输入需要查找姓名...create person 2. list all persons 3. query person 4. delete person 5. quit Enter a number(1-5): 4 请输入需要查找姓名

    25740

    掌握excel数据处理,提高你数据分析效率

    1.ctrl+F打开“查找与替换”对话框; 2.在查找对话框输入李*; 3.勾选“单元格匹配”,点击确定即可。 ?...如果通过一行一行点击进行删除,则会比较浪费时间。如果Excel表格中除了空行外没有其他空单元格时,我们可以利用“筛选”功能快速删除数据。...“开始”选项卡中“删除”按钮下方小三角,“删除”按钮下方小三角后,会弹出一个下拉列表,点击其中“删除工作表行”。 ?...1.选中整个姓名列,点击一次“合并单元格”按钮取消单元格合并; 2.按fn+F5定位空白单元格,在编辑栏输入:=A2,点击Ctrl+Enter键完成批量录入。 ?...5 小结 对于数据分析,Excel可以被当做一款入门软件。EXCEL凭借其功能强大函数、可视化图表、以及整齐排列电子表格功能,使你能够快速而深入洞察到数据不轻易为人所知一面。

    1.8K40

    VLOOKUP 到底有多重要?

    下面我们通过一个案例理解这4个参数是什么意思,以及学会如何使用这个函数解决多表关联查找问题。 案例 现在有两个excel表,一个是表1学生信息表,记录了全部学生信息。...因为姓名和班级都在表1学生信息表里,所以我们需要用表2里姓名作为查找条件,在表1里找出这位学生所在班级。 不会vlookup前,你是这么手动查找 一个简单粗暴办法是,是通过手动查找来实现。...3)最后,在插入函数对话框中搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 点击“确定”就会跳出参数设置对话框。...现在我们继续聊聊: 如何使用vlookup查找重复值? 如何使用vlookup进行数据分组? 如何使用vlookup查找重复值?...vlookup弱点是:当有多个查找值满足条件时,只会返回从上往下找到第一个值。比如我们前面的例子中查找2个姓名是猴子学生,只返回查到第一个值。那么遇到这种重复值,怎么办呢?

    1.7K10

    【C++】STL 算法 - 查找算法 ( 查找两个相邻重复元素 - adjacent_find 函数 | 有序容器中通过二分法查找指定元素 - binary_search 函数 )

    一、查找两个相邻重复元素 - adjacent_find 函数 1、函数原型分析 在 C++ 语言 标准模板库 ( STL , STL Standard Template Library ) 中 ,...提供了 adjacent_find 算法函数 用于 在 容器 中查找两个相邻重复元素 ; 如果 找到 两个相邻重复元素 , 则返回指向这对元素第一个元素迭代器 ; 如果 没有找到 两个相邻重复元素..., 将 vector 单端数组 容器 begin 和 end 作为迭代器范围传入到函数中 ; // 查找重复元素 auto it = adjacent_find(myVector.begin()...= myVector.end()) { cout << "查找重复元素 : " << *it << endl; } else { cout << "没有查找重复元素"<< endl;...二、有序容器中通过二分法查找指定元素 - binary_search 函数 1、函数原型分析 在 C++ 语言 标准模板库 ( STL , STL Standard Template Library

    21210

    完全理解不了Vlookup,怎么破?

    vlookup函数有4个参数,分别是vlookup(找什么,在哪找,第几列,是准确找还是近似找)。下面我们通过一个案例理解这4个参数是什么意思,以及学会如何使用这个函数解决多表关联查找问题。...image.png 不会vlookup前,你是这么手动查找 一个简单粗暴办法是,是通过手动查找来实现。 第1步,找什么。获取表2三好学生里姓名是猴子,表示我们要姓名是猴子这名学生在哪个班级。...3)最后,在插入函数对话框中搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 image.png 点击“确定”就会跳出参数设置对话框。...vlookup弱点是:当有多个查找值满足条件时,只会返回从上往下找到第一个值。比如我们前面的例子中查找2个姓名是猴子学生,只返回查到第一个值。那么遇到这种重复值,怎么办呢?...第1步,我们可以添加一个辅助列,将姓名和学号联合起来作为为非重复唯一字段。在学号前面插入一列,并命名为“辅助列”。

    1.7K11

    VLOOKUP 到底有多重要?

    vlookup函数有4个参数,分别是vlookup(找什么,在哪找,第几列,是准确找还是近似找)。下面我们通过一个案例理解这4个参数是什么意思,以及学会如何使用这个函数解决多表关联查找问题。...image.png 不会vlookup前,你是这么手动查找 一个简单粗暴办法是,是通过手动查找来实现。 第1步,找什么。获取表2三好学生里姓名是猴子,表示我们要姓名是猴子这名学生在哪个班级。...3)最后,在插入函数对话框中搜索函数输入vlookup,然后点击转到,就可以找到这个函数。 image.png 点击“确定”就会跳出参数设置对话框。...vlookup弱点是:当有多个查找值满足条件时,只会返回从上往下找到第一个值。比如我们前面的例子中查找2个姓名是猴子学生,只返回查到第一个值。那么遇到这种重复值,怎么办呢?...第1步,我们可以添加一个辅助列,将姓名和学号联合起来作为为非重复唯一字段。在学号前面插入一列,并命名为“辅助列”。

    1.9K2625

    从零开始学数据分析系列-Excel基础入门(三)

    首先我们把需要查找客户姓名单独拿出来,并且新增一列购买时间存到右边单独表格中,如下所示。 ? 首先,我们把熊大购买时间找出来,这时候就可以借助lookup函数。...2.反向查询 还记得第一次我们使用vlookup函数通过客户id查找客户姓名场景吗?现在我们想反过来,通过年龄查找客户姓名,我们看看使用lookup函数该怎么做?...首先,把需要查找客户年龄先单独列出来,新增一列客户姓名,用于保存查找结果,如下所示。 ?...可以看到,我们需要将年龄为18岁和23岁对应客户姓名找出来,使用lookup函数进行反向查询,可以在单元格内输入公式: =LOOKUP(1,0/(H3:H7=S2),G3:G7) 公式解读: 查询值为...这里注意对公式中查询范围进行锁定,然后回车下拉,可以看到所有查询结果,如下所示。 ? 从匹配结果可以看到,18岁和23岁客户姓名都被查找出来了,但这是针对客户年龄没有重复情况。

    56430

    c++实现个人通讯录

    ,需定义一个类Address,成员包括姓名、电话、邮箱地址、地址、邮编等;而且需要定义获取这些成员成员函数,以及用于添加联系人、判断通讯录是否为空等函数。...另外还需要设计第二个类AddresdBook,成员包括第一个类对象数组、通讯录中联系人个数;并且定义一些成员函数:添加、删除、查找列表显示联系人,存盘读盘等。...100];//数组的话,注意初始化 }xx; void zengPostCodedress(); //增加信息; int cc(char na[]); //看输入名字是不是重复...cout<<"请输入联系人姓名: "<<endl; cin>>xx.Name; } if(i==2) { cout<<"请输入联系人电话号码: "<<endl;...(h); } if(z=='m') { char m[20]; cout<<"输入你要查找姓名

    68550

    精通Excel数组公式019:FREQUENCY函数威力

    然而,在Excel中,原始数据经常来自于带有许多重复大数据集。如果想要使用公式统计唯一值数量或者提取唯一值列表,由于没有内置函数能够完成这两项任务,因此必须使用数组公式。...在Excel中,唯一值列表是一个仅列出每个项目一次列表。在唯一值列表中没有重复值。 下面是一些典型有许多重复值但需要统计唯一值典型情形: 1.交易会计记录表多次列出每个发票号。...需要统计唯一发票号数量。 2. 项目时间跟踪器包含重复员工姓名,需要统计有多少名独立员工从事该项目。 3. 包含客户交易大表列出了许多重复值,需要统计其中有多少个独立客户。...示例2:统计唯一文本值或混合数据 如下图2所示,显示了一个有重复员工姓名时间追踪器列表,想要从单元格区域C3:C9中统计出独立员工姓名数量。 ?...*(星号)匹配0个或多个字符 3.如果想要查找文本中问号或星号,在该字符前输入波浪号(~) 下图6展示了通配符是如何工作。 ?

    96120

    C语言学生成绩管理系统案例

    通过函数调用实现相应功能。...添加记录——add()函数当用户在功能菜单中选择数字1时,会调用add()函数进入添加记录模块,提示用户输入学生学号、姓名、计算机基础成绩、数据结构成绩。...当用户输入完毕后,会提示用户是否继续添加,Y表示继续,N表示返回。需要注意是,在添加学号时不能重复,如果输入重复学号就会提示此学号已存在。...3时,会调用modify()函数进入修改记录模块,输入要修改学生姓名,当用户输入了已录入学生姓名后,如果学生信息存在即可修改除学号以外其他信息,否则输出没有找到该生记录。...\n"); } ---- 查找记录——search()函数当用户在功能菜单中输入数字5时,会调用search()进入查找记录模块,在该模块中输入查找学生姓名,如果该学生存在则输出该学生全部信息,否则输出没有找到该生记录

    2.8K98
    领券