Рассмотрим два отсортированных массива numpy
:
import numpy as np
a = np.array([1,2,4,4,6,8,10,10,21])
b = np.array([3,3,4,6,10,18,22])
Как мне: 1. Найти элементы, которые появляются в обоих списках, и 2. Удалить только один экземпляр этогопоявление из каждого списка.
То есть вывод должен быть:
a = [1,2,4,8,10,21]
b = [3,3,18,22]
Таким образом, даже если есть дубликаты, удаляется только один экземпляр. Однако, если списки
c = np.array([1,2,4,4,6,8,10,10,10,21])
d = np.array([3,3,4,6,10,10,18,22])
, я ожидаю получить новые выходные данные:
c = [1,2,4,8,10,21]
d = [3,3,18,22]
, что соответствует описанному выше. Разница заключается в количестве 10 в списке. Каждая из двух 10 в списке d
убирает по одной 10 от c
, оставляя тот же результат.
Эта запись была наиболее близкой к моему вопросу, но она была удалена все экземпляров повторов из обоих списков.