Основная проблема в том, что я могу сделать алгоритм для одного элемента который повторяется, но не могу придумать как это реализовать для пар нескольких. Вот массив: {"Code":[{"price":30, "value":100},{"price":30, "value":100}, {"price":15, "value":75},{"price":15, "value":75}, {"price":5, "value":10}]} Задача превратить его в это {"Code":[{"price":30, "value":100, "number":2}, {"price":15, "value":75, "number":2}, {"price":5, "value":10, "number":1}]} Найти все дубликаты по прайсу и оставить один экземпляр и number (количество) будет соответствовать кол-ву дупликатов. Буду рад совету как подступиться к этой задаче. Головую ломаю не могу придумать. Заранее спасибо)
oriole, наверное неправильно объяснил. Сори. Я понимаю как это сделать просто пробив все по индексу и сравнив. Мне нужно алгоритм который при случайных значениях и кол-ве например 1000 элементов в таком массиве удалит дубликаты. То что я скинул выше это структура.
d['Code'] = [dict(t) for t in {tuple(d.items()) for d in d['Code']}] Code d['Code'] = [dict(t) for t in {tuple(d.items()) for d in d['Code']}] The post was merged to previous Aug 16, 2020 def filter_list(l): seen = [] for d in l: t = tuple(d.items()) if t not in seen: seen.append(t) return [dict(i) for i in seen] d['Code'] = filter_list(d['Code']) Python def filter_list(l): seen = [] for d in l: t = tuple(d.items()) if t not in seen: seen.append(t) return [dict(i) for i in seen] d['Code'] = filter_list(d['Code']) The post was merged to previous Aug 16, 2020 * Если важен порядок элементов