Skip to main content
 首页 » 编程设计

python之获取不在索引列表中的列表元素

2025年05月04日16tintown

我有一个索引列表:

idx = [1,4,5] 

和感兴趣的列表:

mylist = ['a','b','c','d','e','f'] 

我想从 mylist 中取出索引不在 idx 中的所有元素。

所以结果应该是:

['a','c','d'] 

我也可以将 mylist 拆分为 ['a','c','d'] 和 ['b','e ','f'],因为无论如何我都会用到它们。

numpy 版本没问题,但实际上我现在只有两个列表。

请您参考如下方法:

借助 numpy,您可以使用掩码数组。

import numpy as np 
x=np.array(mylist) 
mask=np.full(len(mylist),True,dtype=bool) 
mask[idx]=False 
y=x[mask] 
z=x[~mask] 
print(y,z)