首页
学习
活动
专区
工具
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),每个聚合函数的输入就是每一个多数据的单元格。

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

    大家好,又见面了,我是你们的朋友全栈君。 我负责小组里处理冲突。 用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("请输入要查询同学的姓名

    43110

    简易学生信息管理系统(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、判断学生是否存在,如果输入的姓名存在则显示该学生的信息,否则则提示

    49720

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

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

    2.9K20

    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列表查找元素位置的函数设计免责声明:内容仅供参考,不保证正确性!

    15220

    函数应用:学员管理系统

    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对应的值 相等

    16020

    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 请输入需要查找的姓名

    26440

    Python编程实验三:集合和字典的基本应用

    编程实现:(1)从键盘输入两个100以内的正整数(2)先求出每个正整数的所有约数,这些约数可以用列表或集合存放(3)通过集合运算,求出这两个正整数的所有公约数,并找出它们的最大公约数(4)根据最小公倍数数等于两个正整数的乘积除以它们最大公约数的商这一结论...请选择合适的数据结构(推荐使用列表或字典)存储如表所示的好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增、删、改、查操作,输入数字1进行好友添加,输入数字2删除好友,输入数字3和4分别进行好友信息修改和查询...请选择合适的数据结构(推荐使用列表或字典)存储如表所示的好友通讯录信息,并通过字符串提示用户对好友通讯录信息进行增、删、改、查操作,输入数字1进行好友添加,输入数字2删除好友,输入数字3和4分别进行好友信息修改和查询...集合是一组无序且不重复的元素,可以用来去重或者判断元素是否存在。创建集合可以使用set()函数或者使用花括号{},注意如果要创建空集合必须使用set()函数。...集合的基本操作包括添加元素、删除元素、求交集、求并集等。字典是一种键值对的数据结构,可以用来存储和查找数据。创建字典可以使用花括号{}或者dict()函数,注意字典中的键必须是不可变类型。

    5300

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

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

    1.8K40

    【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 查找到重复元素"通过二分法查找指定元素 - binary_search 函数 1、函数原型分析 在 C++ 语言 的 标准模板库 ( STL , STL Standard Template Library

    27410

    VLOOKUP 到底有多重要?

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

    1.7K10

    VLOOKUP 到底有多重要?

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

    1.9K2625

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

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

    1.8K11

    通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“Not Found”。

    题目: 通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。编写程序完成以下功能:输入姓名,若通讯录文件中存在,则将该联系人信息输出;若不存在,则输出“Not Found”。...= 0: new_file = open('Contacts.txt', 'w') new_file.close() #入口程序 def start(): #设置循环,当用户输入特定选项退出...name = input() Contacts_file = open('Contacts.txt', 'r') Contacts_list = [] #将通讯录缓存到列表内...,遇到需要删除的通讯录条目则跳过 for line in Contacts_file.readlines(): if line.find(name) !...= -1: continue Contacts_list.append(line) #将通讯录清空,将缓存在列表中的通讯录信息加载进文件内 Contacts_file

    84520

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

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

    59230
    领券