python删除数组特定元素_如何使用python从数组中删除特定元素

我想写一些东西从数组中删除一个特定的元素。 我知道我必须for遍历数组以查找与内容匹配的元素。

假设我有一系列电子邮件,并且想摆脱与某些电子邮件字符串匹配的元素。

我实际上想使用for循环结构,因为我还需要对其他数组使用相同的索引。

这是我的代码:

for index, item in emails:

if emails[index] == 'something@something.com':

emails.pop(index)

otherarray.pop(index)

您在寻找list.remove(x)吗?

不完全的。 我想使用for循环,以便我可以重用索引

您不应该在迭代列表时更改列表。

我为什么不应该这样做? 也对我不起作用。

看一下这个:在迭代过程中,您不得修改列表

@cularis我更喜欢Bogdans的答案,但是如果您随后中断了for循环,可以一次修改列表吗?

您也可以以相反的顺序遍历列表。 然后,删除的元素索引将引用最后检查的元素,但是当索引递减时,它将指向您要检查的下一个元素。 我不相信此行为受支持,但在迄今为止的版本中效果很好,因此很有用。

您不需要迭代数组。只是:

>>> x = ['ala@ala.com', 'bala@bala.com']

>>> x

['ala@ala.com', 'bala@bala.com']

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值