删除基于第一个数组的第二个数组的索引位置

时间:2018-10-20 21:30:23

标签: python numpy

我正在尝试用python编程。假设我有数组:

A = [0,1,1,1,1,2,2,3]

B = ['A','A','A','E','E','D','D','C']

我想根据A中被删除元素的索引位置来删除数组B中的对应元素。例如,如果我在A中删除0:

A = [1,1,1,1,2,2,3]

然后B应该删除第一个'A'并变成:

B = ['A','A','E','E','D','D','C']

任何想法该怎么做?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

在python中,有一些数组,例如numpy,但是您指向的这些元素是列表,您可以使用del运算符删除这些元素,如果要自动进行操作,则可以构建一个函数来对其进行计算正确,例如:

def removeFromBothLists(a, b, idx):
    del a[idx]
    del b[idx]

然后您可以调用它,将列表作为参数传递并传递要删除的索引:

removeFromBothLists(a, b, 0)

答案 1 :(得分:1)

我不太确定从A中删除元素的方式,但是我相信这就是您要尝试的方式。

func httpPost()-> Any