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

1586010002-jmsa.png

I want to write something that removes a specific element from an array. I know that I have to for loop through the array to find the element that matches the content.

Let's say that I have an array of emails and I want to get rid of the element that matches some email string.

I'd actually like to use the for loop structure because I need to use the same index for other arrays as well.

Here is the code that I have:

for index, item in emails:

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

emails.pop(index)

otherarray.pop(index)

解决方案

You don't need to iterate the array. Just:

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

>>> x

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

>>> x.remove('ala@ala.com')

>>> x

['bala@bala.com']

This will remove the first occurence that matches the string.

EDIT: After your edit, you still don't need to iterate over. Just do:

index = initial_list.index(item1)

del initial_list[index]

del other_list[index]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值