python for 循环中使用 remove 删除列表中的元素
python for 循环中使用 remove 删除列表中的元素
错误的代码
# !/usr/bin/python
# encoding: utf-8
# -*- coding: utf8 -*-
old_list = [1, 1, 2, 3, 4, 1, 5, 6, 1, 7, 8]
for member in old_list:if member == 1:old_list.remove(member)
print(old_list)
原因
原因是不能在for循环中用remove同一个列表(遍历中删除)。当remove这个list中的元素时,list的长度发生了变化,for循环就会受到影响
解决办法:
用一个新的列表(list)去代替循环中的list或者代替remove操作的list。在创建新的列表是可以用cpoy模块中的deepcopy方法也可以用new_list = old_list[:]的方法:
正确的代码
# !/usr/bin/python
# encoding: utf-8
# -*- coding: utf8 -*-from copy import deepcopyold_list = [1, 1, 2, 3, 4, 1, 5, 6, 1, 7, 8]
new_list = deepcopy(old_list)
for member in new_list:if member == 1:old_list.remove(member)
print(old_list)
python for 循环中使用 remove 删除列表中的元素相关推荐
- python列表中怎么去掉空值_Python 如何删除列表中的空值
今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...
- python里删除range里的数字_python中range函数与列表中删除元素
一.range函数使用 range(1,5) 代表从1到4(不包含5),结果为:1,2,3,4 ,默认步长为1 range(1,5,2) 结果为:1, 3 (同样不包含5) ,步长为2 ...
- python删除列表中的重复元素并保持相对顺序不变
python删除列表中的重复元素并保持相对顺序不变 从列表中删除重复项以便所有元素都是唯一的同时保持原有相对顺序不变 对于列表我们可以使用如下方法: l1 = [1,7,7,8,5,5,4] l2 = ...
- python 删除列表中的指定元素
python 删除列表中的指定元素 def delete_list(list1,ele):"""删除列表中的指定元素:param list1:原列表:param ele: ...
- python 如何根据索引快速删除列表中的多个元素
一.批量删除列表中不同位置的元素 列表是python中经常用到的一种数据结构,因python提供了很多方法对其增.删.查.改,故使用起来比较灵活,下面就介绍下如何快速删除列表中多个元素的方法. 二.具 ...
- python处理列表中字典_Python列表嵌套字典的时候,如果要删除列表中其中一个字典要如何操作...
如果要删除列表中其中一个字典要操作如下 第一种方法 1.1 name_list=[{"name":"张三","age":18},{" ...
- 删除列表中满足一定条件的元素
从列表中删除满足一定条件的元素. 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素. 做过高级语言编程的人想当然的会认为"这很简单",可以如下面的方式来实现 ...
- python删除列表一段元素_Python基础--list列表删除元素
列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove ...
- python列表中字典排序_python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
最新文章
- js正则验证方法大全
- 常量池在堆还是方法区_详解Java 虚拟机(第③篇)——String 类和常量池
- “JavaSwing” ——简单使用
- ASP.NET Core:从ASP.NET Web API迁移的多层数据服务应用程序
- 松鼠会啊松鼠会,22号来杭州啦
- 读《那些年,那些事 一个程序猿的奋斗史》 一点自己的感触
- python可以实现那些功能_30 个Python代码实现的常用功能,精心整理版
- Python命令行command not found
- Mac mini 2018+ 进入 Recovery 预置恢复模式方法
- (43.1)【web应用漏洞发现】漏洞平台、开发框架、CMS漏扫工具
- AD转换中【参考电压】的作用
- 行深智能亮相乌镇互联网大会,荣获直通乌镇全球互联网大赛一等奖
- com.netflix.client.ClientException: Load balancer does not have available server for client: userser
- 直流亥姆霍兹线圈和交流亥姆霍兹线圈的区别
- 关于SAP的用户出口 SAP的用户功能增强
- tomcat查看运行日志
- matlab中switch算工资,switch语句matlab
- 实时操作系统在生活中应用举例
- FusionCharts Free (FCF) V3 新特性之样式(Styles)
- Sentence-BERT 论文阅读