Python 报错 ValueError list.remove(x) x not in list 解决办法
平时开发 Python 代码过程中,经常会遇到这个报错:
复制代码
错误提示信息也很明确,就是移除的元素不在列表之中。
比如:
复制代码
但还有一种情况也会引发这个错误,就是在循环中使用 remove
方法。
举一个例子:
复制代码
输出结果和我们预期并不一致。
如果是双层循环呢?会更复杂一些。再来看一个例子:
复制代码
这样的话输出就更混乱了,而且还报错了。
那怎么解决呢?办法也很简单,就是在每次循环的时候使用列表的拷贝。
看一下修正之后的代码:
复制代码
这样的话就没问题了。
以上就是本文的全部内容,如果觉得还不错的话,环境点赞,转发和关注,感谢支持。
推荐阅读:
版权声明: 本文为 InfoQ 作者【AlwaysBeta】的原创文章。
原文链接:【http://xie.infoq.cn/article/48e6b4a2ffb30d4284c6c0aff】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论