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

Mak*_*e42 1 python numpy list

我有一个索引列表:

idx = [1,4,5]
Run Code Online (Sandbox Code Playgroud)

和感兴趣的列表:

mylist = ['a','b','c','d','e','f']
Run Code Online (Sandbox Code Playgroud)

我想从mylist索引不在idx.

所以结果应该是:

['a','c','d']
Run Code Online (Sandbox Code Playgroud)

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

一个 numpy 版本是可以的,尽管我现在实际上只有两个列表。

Dmi*_*rov 5

有了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)
Run Code Online (Sandbox Code Playgroud)