——————·今天距2020年21天·——————

这是ITester软件测试小栈第86次推文

请定义函数,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]中的重复元素除去,写出至少3种方法。
  • 方法一:利用集合去重

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2019/12/10  07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharmlist_1=[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]def func1(list_1):"""利用集合去重"""return list(set(list_1))print('去重后的列表:',func1(list_1))
  • 方法二:利用for循环

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2019/12/10  07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharm'''用i遍历list,如果不在新列表中,则添加到新列表,,否则不添加进去,依次循环'''list_2 = [10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]def func2(list_2):    #定义一个空列表    mylist_2=[]    #i遍历list_2    for i in list_2:        #如果i不在mylist_2,则添加到mylist_2        if i not in mylist_2:            mylist_2.append(i)            return list_2    print(func2(list_2))
  • 方法三:巧用sort()排序

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2019/12/10  07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharmlist_3 = [10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]def func3(list_3):  """  使用排序的方法  """  result_list=[]  temp_list=sorted(list_3)  i=0  while i      #如果不在result_list则添加进去,否则i+1    if temp_list[i] not in result_list:      result_list.append(temp_list[i])    else:      i+=1  return result_listprint(func3(list_3))
  • 方法四:巧用字典

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2019/12/10  07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharmlist_4= [10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]def func4(list_4):    """    使用字典的方式    """    #fromkeys() 函数创建一个新字典,获取新字典的键(键值是唯一的)    result_list = []    for i in {}.fromkeys(list_4).keys():        result_list.append(i)    return result_listprint(func4(list_4))
  • 方法五:利用迭代器

# !/usr/bin/python3# -*- coding:utf-8 -*-# @Time:2019/12/10  07:00# @微信公众号:ITester软件测试小栈# @Author:coco# @Python交流群:604469740# @Email:3593721069@qq.com# @File:test.py# @Software:PyCharmimport itertoolslist_5= [10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]def func5(list_5):    """利用迭代器"""    list_5.sort()    temp_list= itertools.groupby(list_5)    result_list=[]    for i,j in temp_list:        result_list.append(i)    return result_listprint(func5(list_5))

运行结果:

以上That's  allITester软件测试小栈往期内容宠幸叮—这有一打让你666的测试终极资料包,请查收!

打开PyCharm永久激活的这两个锦囊,再也不用担心写代码的时候让我付费了!

QQ空间面试题放送,速度教科书式扑街补救offer!

金九银十加薪季,测试题预热一波。

测试面试题集-测试基础理论测试面试题集-测试用例设计:登录、购物车、QQ收藏表情、转账、充值、提现测试面试题集-生活物品测试:杯子、伞、钢笔、桌子

Selenium系列文章汇总

30个MySQL数据库常用小技巧,吐血整理SQL从入门到入魔之初入门SQL从入门到入魔之数据库基本操作SQL从入门到入魔之select简单查询

MySQL之数据库基本操作语句

MySQL之创建表以及数据库增删改操作

MySQL之数据库基本查询语句

MySQL之数据库多表查询

速看,APP测试之ADB最全指南!

APP测试之Monkey压力测试(一)

APP测试之Monkey压力测试(二)

快来星标 置顶 关注我

后台回复资源取干货

想要获取相关资料和软件 ?

Python交流Q群:604469740

list 去重_测试面试题集Python列表去重相关推荐

  1. 测试面试题集-Python列表去重

    ------·今天距2020年21天·------ 这是ITester软件测试小栈第86次推文 请定义函数,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, ...

  2. mysql 乘法_测试面试题集Python花式打印九九乘法口诀表

    ------·今天距2020年28天·------ 这是ITester软件测试小栈第85次推文 面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式.左下三角 ...

  3. 测试面试题集-Python编程题(1)

    ------·今天距2021年304天·------ 这是ITester软件测试小栈第98次推文 01 第一题 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和. ...

  4. 测试面试题集-Python三局两胜小游戏

    ------·今天是2020年第26天·------ 这是ITester软件测试小栈第91次推文 要求: 1.规定玩家和敌方两个角色,存储血量和攻击力数值: 2.血量是100-150的随机数,攻击力是 ...

  5. 测试面试题集-Python花式打印九九乘法口诀表

    ------·今天距2020年28天·------ 这是ITester软件测试小栈第85次推文 面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式.左下三角 ...

  6. python列表去重效率_你应该学会的python列表去重

    列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理,我们先来个 ...

  7. python列表去重效率,你应该知道的python列表去重方法

    前言 列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理. 我 ...

  8. mysql数据库在线测试_测试面试题集-MySQL数据库灵魂拷问

    VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 孤单北半球 From ITester软件测试小栈 00:00 04:08 本文3905字,阅 ...

  9. 测试面试题集-MySQL数据库灵魂拷问加强版

    VOL 168 22 2020-10 今天距2021年70天 这是ITester软件测试小栈第168次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

最新文章

  1. 【FPGA】FIFO的Verilog设计之同步FIFO的设计
  2. 泛海精灵的用户分析:补充【Song Xie】
  3. mysql创建表选择字段的时候下尽量小
  4. vue 给标签添加data属性_vue之data属性
  5. BlogEngine(4)---Widget小部件
  6. android小闹钟程序,Android实现闹钟小程序.pdf
  7. Spring+Mybatis多数据源配置(一)——MySQL与Oracle通过配置切换
  8. 2020-11-04关于出现tomcat启动失败的一种原因
  9. 【我的物联网成长记1】如何进行端到端开发?
  10. FPGA常用FIFO简介
  11. Vim用原生雅黑Consolas混合字体
  12. 医疗健康领域的短文本解析探索----文本纠错
  13. ××× L2TP over IPSec 配置
  14. RT-Thread Studio升级首推完美暗黑主题
  15. 适合arduino小白入门的最基础的函数教程
  16. Android 指纹验证
  17. 如何理解GWAS中Manhattan plot和QQ plot所传递的信息
  18. UG NX二次开发(C#)-曲线-NXOpen.Curve初探
  19. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker Duckling服务部署
  20. Internet Download Manager v6.41.3中文特别版IDM下载器免费下载

热门文章

  1. 2017杭州·云栖大会全纪实
  2. 勒索软件可能已被“终极”解决
  3. Theano - Numpy 新手
  4. Python 结巴分词(1)分词
  5. PostgreSQL client's startup packet different between logical and normal stream replication
  6. Android数据存储之SD卡
  7. 动态SQL应用(成绩排名)
  8. (转)Windows7 “上帝模式”的原理
  9. HIve分组查询返回每组的一条记录
  10. 基础篇:如何做一名专业的软件测试工程师