在招聘Python自动化测试岗位面试时,最常问的一个编码实战问题就是:
一个包含多个值的列表,但存在重复值,如何实现去重?当然大家也可以结合实际业务情况进行提问,例如:统计今天有多少个不同的用户使用了系统等等,这样更能看出被面试的同学是不是在背题目
利用set去重
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。针对这道面试题目,最简单的做法是将我们的list转为set,自动进行重复值的删除,最后在把set转为list即可,代码实现如下:
list1 = [1,1,2,3,4,6,6,2,2,9]
list2 = list(set(list1))
print(list2)
>>>[1, 2, 3, 4, 6, 9]
循环实现
使用for循环,我们将遍历列表来删除重复值是这个面试题的基础操作,实现思路如下:
首先我们创建一个空列表list3= []。在for循环中,添加检查列表中的元素是否存在list3中,如果不存在,则使用append方法将元素添加到list3中,每当遇到重复值时,由于它已经在list3中,所以不会被插入。
代码实现如下:
list1 = [1,1,2,3,4,6,6,2,2,9]
list3 = []
for i in list1:
if i not in list3:
list3.append(i)
print(list3)
输出:
[1, 2, 3, 4, 6, 9]
最后的总结
一个小小的考点,包括了如下python的重要知识点:
1.list的使用
2.set的使用
3.循环语句的使用
4.条件语句的使用
实话实说,如果不是为了卷,对于招聘接口自动化测试和UI自动化测试岗位来说,掌握上述基础的python知识点考核就能够达到目的了,通过的同学完全有能力编写相关的测试脚本!
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!