如何用Python实现批量删除列表中指定索引元素的高效方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计908个文字,预计阅读时间需要4分钟。
最近用Java做项目,使用到List+broadcastInfos的broadcastInfos.remove()方法,出现项目重大失误。由于初次使用Java语言,过于相信remove()方法,未加思索就用来删除List对象中的元素。
最近用Java做项目,使用到List broadcastInfos的 broadcastInfos.remove()方法,出现项目的重大失误,因为第一次使用Java语言,过于相信remove()方法,所以,不加思索的就使用了来删除list对象中的指定元素。
背景:
目标对象 listObj:[3, 4, 5, 6]
删除指定索引列表 indexList: [1, 2]
返回结果: [3, 6]
常见错误:
for listElement in listObj: for index in indexList: if listElement == listObj[index]: listObj.remove(listElement)
返回结果
这种结果,既不会报错,返回值也与目标极为相似,返回2个值list对象,len(listObj)-2 = 2,也是[3,… 开头,如果不仔细看好像没什么问题。但是结果却是错误的。
本文共计908个文字,预计阅读时间需要4分钟。
最近用Java做项目,使用到List+broadcastInfos的broadcastInfos.remove()方法,出现项目重大失误。由于初次使用Java语言,过于相信remove()方法,未加思索就用来删除List对象中的元素。
最近用Java做项目,使用到List broadcastInfos的 broadcastInfos.remove()方法,出现项目的重大失误,因为第一次使用Java语言,过于相信remove()方法,所以,不加思索的就使用了来删除list对象中的指定元素。
背景:
目标对象 listObj:[3, 4, 5, 6]
删除指定索引列表 indexList: [1, 2]
返回结果: [3, 6]
常见错误:
for listElement in listObj: for index in indexList: if listElement == listObj[index]: listObj.remove(listElement)
返回结果
这种结果,既不会报错,返回值也与目标极为相似,返回2个值list对象,len(listObj)-2 = 2,也是[3,… 开头,如果不仔细看好像没什么问题。但是结果却是错误的。

