У меня есть следующая структура данных словаря 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, это правильно?