list 去重_测试面试题集Python列表去重
——————·今天距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列表去重相关推荐
- 测试面试题集-Python列表去重
------·今天距2020年21天·------ 这是ITester软件测试小栈第86次推文 请定义函数,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, ...
- mysql 乘法_测试面试题集Python花式打印九九乘法口诀表
------·今天距2020年28天·------ 这是ITester软件测试小栈第85次推文 面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式.左下三角 ...
- 测试面试题集-Python编程题(1)
------·今天距2021年304天·------ 这是ITester软件测试小栈第98次推文 01 第一题 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和. ...
- 测试面试题集-Python三局两胜小游戏
------·今天是2020年第26天·------ 这是ITester软件测试小栈第91次推文 要求: 1.规定玩家和敌方两个角色,存储血量和攻击力数值: 2.血量是100-150的随机数,攻击力是 ...
- 测试面试题集-Python花式打印九九乘法口诀表
------·今天距2020年28天·------ 这是ITester软件测试小栈第85次推文 面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式.左下三角 ...
- python列表去重效率_你应该学会的python列表去重
列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理,我们先来个 ...
- python列表去重效率,你应该知道的python列表去重方法
前言 列表去重是写Python脚本时常遇问题,因为不管源数据来自哪里,当我们转换成列表的方式时,有可能预期的结果不是我们最终的结果,最常见的就是列表中元素有重复,这时候第一件事我们就要做去重处理. 我 ...
- mysql数据库在线测试_测试面试题集-MySQL数据库灵魂拷问
VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 孤单北半球 From ITester软件测试小栈 00:00 04:08 本文3905字,阅 ...
- 测试面试题集-MySQL数据库灵魂拷问加强版
VOL 168 22 2020-10 今天距2021年70天 这是ITester软件测试小栈第168次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
最新文章
- 【FPGA】FIFO的Verilog设计之同步FIFO的设计
- 泛海精灵的用户分析:补充【Song Xie】
- mysql创建表选择字段的时候下尽量小
- vue 给标签添加data属性_vue之data属性
- BlogEngine(4)---Widget小部件
- android小闹钟程序,Android实现闹钟小程序.pdf
- Spring+Mybatis多数据源配置(一)——MySQL与Oracle通过配置切换
- 2020-11-04关于出现tomcat启动失败的一种原因
- 【我的物联网成长记1】如何进行端到端开发?
- FPGA常用FIFO简介
- Vim用原生雅黑Consolas混合字体
- 医疗健康领域的短文本解析探索----文本纠错
- ××× L2TP over IPSec 配置
- RT-Thread Studio升级首推完美暗黑主题
- 适合arduino小白入门的最基础的函数教程
- Android 指纹验证
- 如何理解GWAS中Manhattan plot和QQ plot所传递的信息
- UG NX二次开发(C#)-曲线-NXOpen.Curve初探
- Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Docker Duckling服务部署
- Internet Download Manager v6.41.3中文特别版IDM下载器免费下载
热门文章
- 2017杭州·云栖大会全纪实
- 勒索软件可能已被“终极”解决
- Theano - Numpy 新手
- Python 结巴分词(1)分词
- PostgreSQL client's startup packet different between logical and normal stream replication
- Android数据存储之SD卡
- 动态SQL应用(成绩排名)
- (转)Windows7 “上帝模式”的原理
- HIve分组查询返回每组的一条记录
- 基础篇:如何做一名专业的软件测试工程师