如何使用python删除数组中的特定元素?

  • 回答 (2)
  • 关注 (0)
  • 查看 (828)

我是Python新手,我想写一些东西来删除数组中的特定元素。我知道我必须通过数组循环查找与内容匹配的元素,但是Pythonfor循环有点滑稽。

我想使用for循环结构,下面是我的代码:

for index, item in emails:
    if emails[index] == 'something@something.com':
         emails.pop(index)
         otherarray.pop(index)
图啥来图啥来提问于
全球资讯翻译官为您提供人工智能,机器学习,神经网络等技术的前沿资讯回答于
已采纳

不需要迭代数组。可以这样:

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

这将删除与字符串匹配的第一次出现。

在你编辑代码之后,仍然不需要迭代。只要做:

index = initial_list.index(item1)
initial_list.remove(item1)
other_list.remove(other_list[index])   
红雷如人生如梦回答于

使用filter()lambda来消除不必要的值:

newEmails = list(filter(lambda x : x != 'something@something.com', emails))

扫码关注云+社区

领取腾讯云代金券