Python之一次性删除列表里的所有指定元素
list变量删除指定的元素是remove,一次只能删除一个,现在编写一个函数,实现一次性删除全部的指定元素,如列表list1=[1,2,3,4,1,1,1],现将1全部删除,可以编写函数如下
方法1:不申请新的空间。
def rmall(aa,e):#aa 待处理列表,e是删除的元素
cnt=0
for ee in aa:
if e==ee:
cnt+=1 #统计元素e出现的次数
for i in range(cnt):
aa.remove(e) #调用cnt次remove函数,将元素e都删除掉。
return aa
bb=rmall(a,1)
print(bb)
bb=rmall(ba,1)
print(bb)
a=[1,2,3,1,3,3,4,4,5,4,4,33,55,3,2,2,1,1,2,1,1,3,1,1,2]
ba=[1,1,2]
处理后,
a=[2, 3, 3, 3, 4, 4, 5, 4, 4, 33, 55, 3, 2, 2, 2, 3, 2]
ba=[2]
该方法遍历两次列表,没有申请新的空间,
方法2:申请新的空间
a=[1,2,3,4,4]
def rmall(a,e):
b=[]
for ee in a:
if ee!=e:
b.append(ee)
else:
continue
return b
b=rmall(a,4)
print(b)
处理后
b=[1,2,3]
该方法申请了一个新的列表控件,并只遍历一次列表。
Python之一次性删除列表里的所有指定元素相关推荐
- Python基础教程:获取list中指定元素的索引
在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等.怎么办?看下面 方法一: 利用数组自身的特性 list.index(target), 其中a ...
- python爬虫拖动滚动条到底部/顶部/指定元素处
# 将滚动条移动到页面的底部 js = "var q=document.documentElement.scrollTop=100000" driver.execute_scrip ...
- python selenium截图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)...
对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...
- python删除列表空格_python 删除列表里所有空格项的方法总结
首先,我们来随便写一个带空格的列表: list1 = ['122','2333','3444',' ','422','54',' '] 相信已经有人尝试过,诸如以下的方式去删掉空格,例如: # -*- ...
- Python 获取list 中指定元素出现的次数
Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...
- python pandas库读取excel/csv中指定行或列数据详解
通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...
- python 删除列表中的指定元素
python 删除列表中的指定元素 def delete_list(list1,ele):"""删除列表中的指定元素:param list1:原列表:param ele: ...
- python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下
python 中遍历表时候,当指定的表的长度超过实际长度时候,实际遍历的长度以表实际长度为准,不会发生越界,如下实际长度为4 但是指定长度为5 sentence= [0,1,2,3] for i i ...
- python 如何获取列表(List)中指定元素的下标? index() enumerate() 获取重复元素下标
获取列表中指定元素下标 方法1 a = [72, 55, 77, 96, 2, 77] print(a.index(77)) # 2 注意:当列表中包含多个相同的元素时,index()函数返回的是第一 ...
最新文章
- Pycharm中实现查找和替换
- Maven全局配置文件settings.xml 全解
- Data Mining with Big Data--阅读笔记
- PCB设计要点-DDR3布局布线技巧及注意事项
- 牛客国庆集训派对Day2 F、平衡二叉树 【构造+记忆化搜索】
- iPhone手机获取uuid 安装测试app
- webflux系列--基础
- 长语音识别体验_如何为语音体验写作
- nlinfit函数 matlab,Matlab中拟合函数nlinfit和lsqcurvefit的问题
- 【论文写作】试验管理系统如何写可行性报告
- Nginx 系列:Nginx 实践,location 路径匹配
- 是什么让spring 5放弃了使用Guava Cache?
- 封装cuda/cudnn写卷积网络前向计算程序
- Isight做MATLAB优化,iSight结构优化基础16讲-学会使用isight控制ABAQUS、APDL等CAE软件...
- kali之入侵XP系统2
- 北达科他州立大学计算机科学专业,2019上海软科世界一流学科排名计算机科学与工程专业排名北达科他州立大学排名第201-300...
- 显示器不亮电源灯闪_电脑开机显示器指示灯一闪一闪的屏幕就是不亮
- 同步数据显示服务器异常,同步异常云端服务器异常
- 没有躲过的坑--C++函数的默认参数(重新定义默认参数)
- 01-MySQL 创建数据库