Отбросьте позицию индекса второго массива на основе первого - PullRequest
0 голосов
/ 21 октября 2018

Я пытаюсь запрограммировать это на python.Предположим, у меня есть массивы:

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

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

Я хочу удалить соответствующий элемент в массиве B, основываясь на позиции индекса удаленного элемента в AНапример, если я сбрасываю 0 в A:

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

, то B должен сбросить первый «A» истать:

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

Любая идея, как это сделатьэтот?Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

В python есть некоторые массивы, такие как numpy, но эти элементы, которые вы указали, являются списками, вы можете удалить эти элементы с помощью оператора del, и если вы хотите сделать это в автоматическом режиме, вы можете создать функцию для ее вычисления.правильно, например:

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

И затем вы можете вызвать его, передав списки в качестве аргументов и индекс, который вы хотите удалить:

removeFromBothLists(a, b, 0)
0 голосов
/ 21 октября 2018

Я не совсем уверен, что делает сброс элемента из А, но я верю, что это то, что вы пытаетесь сделать.

A = [0, 1, 1, 1, 1, 2, 2, 3]
B = ['A', 'A', 'A', 'E', 'E', 'D', 'D', 'C']

todrop = 0
i = A.index(todrop)
del A[i]
del B[i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...