У меня есть следующая структура данных словаря Python 2.7 (я не контролирую исходные данные - поступает из другой системы как есть):
{112762853378: {'dst': ['10.121.4.136'], 'src': ['1.2.3.4'], 'alias': ['www.example.com'] }, 112762853385: {'dst': ['10.121.4.136'], 'src': ['1.2.3.4'], 'alias': ['www.example.com'] }, 112760496444: {'dst': ['10.121.4.136'], 'src': ['1.2.3.4'] }, 112760496502: {'dst': ['10.122.195.34'], 'src': ['4.3.2.1'] }, 112765083670: ... }
Клавиши словаря всегда будут уникальными. Dst, src и псевдоним могут быть дублирующими. Все записи всегда будут иметь dst и src, но не каждая запись обязательно будет иметь псевдоним, как показано в третьей записи.
В образце данных будет удалена одна из первых двух записей (для меня это не имеет значения). Третья запись будет считаться уникальной, поскольку, хотя dst и src являются одинаковыми, отсутствует псевдоним.
Моя цель - удалить все записи, в которых все dst, src и alias были дублированы - независимо от ключа.
Как этот новичок справляется с этим?
Кроме того, мое ограниченное понимание Python интерпретирует структуру данных как словарь со значениями, хранящимися в словарях... dict dicts, это правильно?