同时从多个列表中删除元素

加布里埃尔

我有三个长度相同的列表,另一个列表存储了需要从所有三个列表中删除的元素的索引。这是我的意思的一个例子:

a = [3,4,5,12,6,8,78,5,6]
b = [6,4,1,2,8,784,43,6,2]
c = [8,4,32,6,1,7,2,9,23]

(都有len()=9

另一个列表包含我需要从所有三个列表中删除的那些元素的索引:

d = [8,5,3]

(请注意,它已经排序)

我知道我可以同时从三个列表中删除一个元素:

for indx in d:
    del a[indx]
    del b[indx]
    del c[indx]

我怎么能在一行中做到这一点?

阿卡瓦尔

也许numpy对这样的事情很有用,如果您的三个列表是二维的,则numpy.array删除指定的列将非常容易。

a = [3,4,5,12,6,8,78,5,6]
b = [6,4,1,2,8,784,43,6,2]
c = [8,4,32,6,1,7,2,9,23]

big_array = np.array([a,b,c])

d = [8,5,3]

结果:

>>> big_array
array([[  3,   4,   5,  12,   6,   8,  78,   5,   6],
       [  6,   4,   1,   2,   8, 784,  43,   6,   2],
       [  8,   4,  32,   6,   1,   7,   2,   9,  23]])
>>> np.delete(big_array, d, axis=1)
array([[ 3,  4,  5,  6, 78,  5],
       [ 6,  4,  1,  8, 43,  6],
       [ 8,  4, 32,  1,  2,  9]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何同时从数组中删除多个元素

来自分类Dev

如何同时删除列表中的多个项目

来自分类Dev

如何同时删除列表中的多个项目

来自分类Dev

如何从列表中删除多个元素

来自分类Dev

如何从列表中删除多个元素?

来自分类Dev

根据位置从列表中删除多个元素

来自分类Dev

如何从列表中的单个(多个)元素中删除括号?

来自分类Dev

同时从列表中删除对象

来自分类Dev

Python:同时复制列表和删除元素

来自分类Dev

Python:同时复制列表和删除元素

来自分类Dev

使用Python从索引列表中删除多个元素

来自分类Dev

过滤多个元素,删除Haskell列表中的单词

来自分类Dev

删除列表中的元素

来自分类Dev

遍历列表,同时从列表中删除

来自分类Dev

如何通过Elixir中的索引同时从列表中删除多个项目?

来自分类Dev

删除jQuery中的多个元素

来自分类Dev

在Python中同时遍历多个列表

来自分类Dev

在Python中同时遍历多个列表

来自分类Dev

无法删除多个动态添加的列表元素

来自分类Dev

VUEJS从列表中删除元素?

来自分类Dev

从列表中删除当前元素

来自分类Dev

如何从列表中删除元素?

来自分类Dev

从日期列表中删除元素

来自分类Dev

从列表元素中删除项目?

来自分类Dev

比较列表中的元素并删除

来自分类Dev

Scala从列表中删除元素

来自分类Dev

Prolog从列表中删除元素

来自分类Dev

从列表C中删除元素

来自分类Dev

删除Javascript中的元素列表