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

这篇具有很好参考价值的文章主要介绍了Python高频面试题——如何实现列表去重。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python高频面试题——如何实现列表去重,Python,自动化测试,测试开发,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知识点考核就能够达到目的了,通过的同学完全有能力编写相关的测试脚本!

我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!文章来源地址https://www.toymoban.com/news/detail-592690.html

到了这里,关于Python高频面试题——如何实现列表去重的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用 Python Nornir 实现基于 CLI 的网络自动化?

    在现代网络环境中,网络自动化已成为管理和配置网络设备的重要工具。Python Nornir 是一个强大的自动化框架,它提供了一个简单而灵活的方式来执行网络自动化任务。本文将详细介绍如何使用 Python Nornir 实现基于 CLI 的网络自动化。 Python Nornir 是一个开源的 Python 框架,专门

    2024年02月07日
    浏览(39)
  • Python 自动化测试面试题目

    1、super 是干嘛用的?在 Python2 和 Python3 使用,有什么区别?为什么要使用 super?请举例说明。 答: super 用于继承父类的方法、属性。 super 是新式类中才有的,所以 Python2 中使用时,要在类名的参数中写 Object。Python3 默认是新式类,不用写,直接可用。 使用 super 可以提高代

    2024年02月04日
    浏览(46)
  • Python-爬虫、自动化(selenium,动态网页翻页,模拟搜索,下拉列表选择、selenium行为链)

    selenium是一个Web自动化测试工具,可以直接运行在浏览器上·支持所有主流的浏览器.可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,基础页面截图等。 使用pip install selenium命令下载selenium模块。 运行下列代码: 说明没有下载对应浏览器的驱动,这里使用谷歌

    2024年02月01日
    浏览(71)
  • Python自动化测试【selenium面试题】

    一、selenium中如何判断元素是否存在? expected_conditions模块提供了16种判断方法,以下方法是判断元素存在DOM中: presence_of_element_located \\\"\\\"\\\" An expectation for checking that an element is present on the DOM of a page. This does not necessarily mean that the element is visible. 判断元素存在DOM中,存在并不代表

    2024年01月20日
    浏览(64)
  • 面试百问:如何提高自动化测试脚本稳定性

    相信执行过自动化测试的同学都知道,测试脚本的维护也是不可或缺的,并不是你脚本写完之后就结束,往往自动化脚本执行报错了,你首先考虑的问题是自己的脚本出现的问题还是发现了开发bug,如果报错大部分因为你的脚本的问题,你的团队可能对自动化这个事情失去信

    2023年04月08日
    浏览(46)
  • 高频面试题:如何分别用三种姿势实现三个线程交替打印0到100

    最近面试遇到的一道题,需要三个线程交替打印0-100,当时对多线程并不是很熟悉因此没怎么写出来,网上搜了之后得到现 实现思路:判断当前打印数字和线程数的取余,不等于当前线程则处于等待状态。循环结束唤醒所有等待线程。       实现思路:实现方式和synchronize

    2024年02月10日
    浏览(54)
  • python自动化测试面试题与答案汇总

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下 :不变的、重复的、规范的 1)任务测试明确,需求不会频繁变动 2)项目

    2024年02月02日
    浏览(54)
  • 30道python自动化测试面试题与答案汇总

    对于机器学习算法工程师而言,Python是不可或缺的语言,它的优美与简洁令人无法自拔,下面这篇文章主要给大家介绍了关于30道python自动化测试面试题与答案汇总的相关资料,需要的朋友可以参考下 :不变的、重复的、规范的 1)任务测试明确,需求不会频繁变动 2)项目

    2024年02月03日
    浏览(69)
  • python列表合并,去重

    目录 python列表合并,set去重方法,无序 列表合并去重,保留顺序 在 Python 中,如果你想向列表添加元素并去重,你可以使用集合(set)来实现。集合是一个无序的元素集,其中的元素不会重复。你可以将列表转换为集合来去除重复的元素,然后再将其转换回列表。 以下是一个

    2024年02月09日
    浏览(41)
  • 面试高频知识点:1集合 1.2 ConcurentHashMap是如何实现线程安全的?(1.8之前后区别)

    ConcurrentHashMap(并发哈希表)是Java集合框架中的一种实现Map接口的类,它专为多线程环境设计,以提供更好的性能和线程安全。在理解 ConcurrentHashMap 是如何实现线程安全的时候,我们可以分别探讨 JDK 1.8 之前和之后的实现。 JDK 1.8 之前的实现 在 JDK 1.8 之前,ConcurrentHashMap 主

    2024年01月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包