如何正确在Python遍历列表时删除元素而不引发错误?

2026-04-20 07:390阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计542个文字,预计阅读时间需要3分钟。

如何正确在Python遍历列表时删除元素而不引发错误?

一. 问题描述在工作中遇到的一段代码,其原理大致如下(判断某一元素是否符合要求,不符合则删除,最后得到符合要求的元素列表):pythona=[1, 2, 3, 4, 5, 6, 7, 8]for i in a: if i % 5==0: passe

一.问题描述

这是在工作中遇到的一段代码,原理大概和下面类似(判断某一个元素是否符合要求,不符合删除该元素,最后得到符合要求的列表):

a = [1,2,3,4,5,6,7,8] for i in a: if i>5: pass else: a.remove(i) print(a)

运行结果:

二.问题分析

因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果。

阅读全文
标签:正确

本文共计542个文字,预计阅读时间需要3分钟。

如何正确在Python遍历列表时删除元素而不引发错误?

一. 问题描述在工作中遇到的一段代码,其原理大致如下(判断某一元素是否符合要求,不符合则删除,最后得到符合要求的元素列表):pythona=[1, 2, 3, 4, 5, 6, 7, 8]for i in a: if i % 5==0: passe

一.问题描述

这是在工作中遇到的一段代码,原理大概和下面类似(判断某一个元素是否符合要求,不符合删除该元素,最后得到符合要求的列表):

a = [1,2,3,4,5,6,7,8] for i in a: if i>5: pass else: a.remove(i) print(a)

运行结果:

二.问题分析

因为删除元素后,整个列表的元素会往前移动,而i却是在最初就已经确定了,是不断增大的,所以并不能得到想要的结果。

阅读全文
标签:正确