美文网首页
Python高频面试题——如何实现列表去重

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

作者: 测试开发Kevin | 来源:发表于2023-07-12 14:05 被阅读0次

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

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

相关文章

  • 面试题(一)

    1.如何实现对python列表去重并保持原先顺序? 2.现有两元组(('a',),('b',)),(('c',),...

  • Python 列表去重

    1、去重不保持原来的顺序: 2、去重保持原顺序(reduce): 3、list元素是字典,去重

  • Python相关文章索引(11)

    基本常识 python 使用set对列表去重,并保持列表原来顺序 python基础-python函数any()与a...

  • 【第39天】python全栈从入门到放弃

    1 python面试题 2 以下代码输出的是什么? 3 列表的截取 4 如何反转列表(这个案例都是生成新列表,原列...

  • Python列表去重技巧

    Python列表去重在Python应用编程中,是一种非常常见的应用技巧,本文将介绍三种常用的Python列表去重方...

  • Python嵌套列表去重

    人生苦短早用Python 这是工作中遇到的一个坑,首先看一下问题 列表嵌套了列表,并且有一个重复列表["百度", ...

  • 2019-06-13 python种对列表里的字典进行去重

    python中列表去重的方法是set(),但是没有对列表里的字典进行去重的方法。只好自己写一个。

  • Python学习-集合(set)

    查看所有Python相关学习笔记 集合(set) 集合是随机的,其元素是不重复的 自动去重 对列表去重 先将列表转...

  • Python面试题资料集合(一)

    Python面试题资料集合 (一) 编辑:小贤 目录 1:Python如何实现单例模式? 2 2:什么是lambd...

  • python 随记(5)

    python 使用set对列表去重,并保持列表原来顺序: list.sort([func])方法如果没有制定fun...

网友评论

      本文标题:Python高频面试题——如何实现列表去重

      本文链接:https://www.haomeiwen.com/subject/zvkpudtx.html