python-3.x - python使用'del'从列表中删除一个元素
问题描述
我正在使用 Pythondel
运算符在条件后删除列表中的某个元素。
没有del
声明,代码可以正常工作,但是每当我使用时,del
都会引发异常:IndexError: list index out of range
.
这是代码:
sa=[3,4,1,6,4,8,9,12]
for x in range(len(sa)-1):
if(sa[x]+1==sa[x+1]):
del sa[x]
解决方案
推荐阅读
- python - Pandas:如何从列中选择特定值并像 SQL 一样聚合?
- javascript - 为什么这个 javascript 非贪婪的正则表达式不匹配?
- java - 如何为具有不同属性的几个类调用过滤器和排序方法?
- c - 多个函数定义错误
- javascript - onBlur / onClick 与 React 中的 CodeMirror2 冲突
- xml - 如何在一个模式中有多个通配符
- wordpress - 自定义 Poste 类型 Woocommerce 产品页面
- hibernate - 无法从具有一对多映射的表中删除记录
- c - 为什么这个程序在用户的信号处理程序之后没有终止
- javascript - 用画布 JavaScript 一个字母一个字母地写文本?