Python高频面试题——如何实现列表去重

在招聘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知识点考核就能够达到目的了,通过的同学完全有能力编写相关的测试脚本!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!

猜你喜欢

转载自blog.csdn.net/liwenxiang629/article/details/131701042