У меня есть словарь в Python, как:Как проверить, если ключ/значение повторяется в другом месте в словаре, используя Python
dict = {'dog':['milo','otis','laurel','hardy'],
'cat':['bob','joe'],
'milo':['otis','laurel','hardy','dog'],
'hardy':['dog'],'bob':['joe','cat']}
... и я хочу, чтобы определить, если ключ существует в другом месте в словаре (в другом списке значений). Есть еще вопросы, которые я могу найти, чтобы узнать, существует ли элемент в словаре, но это не мой вопрос. То же самое касается элементов в каждом списке значений, чтобы идентифицировать элементы, которые не существуют в ДРУГИХ ключах и их ассоциированные значения в словаре.
В приведенном выше примере идея состоит в том, что собаки и кошки не равны, их ключи/ценности не имеют ничего общего с теми, которые исходят от кошек. В идеале, второй словарь будет создан, который собирает все связанные с каждым уникальным кластером:
unique.dict = {'cluster1':['dog','milo','otis','laurel','hardy'],
'cluster2':['cat','bob','joe'] }
Это прослеживание вопроса In Python, count unique key/value pairs in a dictionary
Что бы вы хотели сделать, если бы у вас был другой ключ, скажите «щенок», и он имел значение «[« собака »,« кошка »,« мило »,« выносливость »,« боб », джо ']'? –
Ах, хороший вопрос. По моим данным, такого примера не существует. Щенок мог, но это не было связано с кошками и их грязными сподвижниками. – Vince