Найдите различную пару из двух элементов, сумма двух которых равна 0 в python - PullRequest
0 голосов
/ 29 мая 2020
def UniquePairs(df_dict, k):
    s = next((x['S.No'], y['S.No']) for x, y in combinations(df_dict, r=2) if abs(x['USD Activity Amount'] + y['USD Activity Amount']) == k)
    final_arr = [x for i, x in enumerate(df_dict) if x['S.No'] not in s]
    return final_arr

Эта функция берет список словарей и находит n уникальных пар элементов. На ее выполнение уходит несколько часов, я тестировал ее на нескольких строках из 5 тыс.

Пожалуйста, предложите мне альтернативный метод?

...