У меня есть два словаря. Один выглядит следующим образом:Сравните два словаря, удалите пару ключ/значение в одном dict, если он существует в другом
dict1 = {'ana': 'http://ted.com', 'louise': 'http://reddit.com', 'sarah':'http://time.com'}
Другой выглядит следующим образом:
dict2 = {'patricia': 'http://yahoo.com', 'ana': 'http://ted.com',
'louise': 'http://reddit.com', 'florence': 'http://white.com'}
Мне нужно сравнить два словаря, и исключить из dict2
любой ключ/значение пары уже присутствует в dict1
Как вы можете видеть, Ана и Луиза уже существуют в dict1
, поэтому я хотел бы автоматически удалить его с dict2
Выход ожидается будет содержать только элементы уникальны для dict2
и уже нет в dict1
, и будет выглядеть следующим образом:
dict2 = {'patricia': 'http://yahoo.com', 'florence': 'http://white.com'}
мне не нужно делать ничего о Sarah быть в dict1
. Мне только интересно сравнить dict2
с dict1
, чтобы удалить дубликаты.
Дополнительно:
Я попытался петлю над dicts по-разному, но он дал мне два типа ошибок: not hashable type
или dict content changed during action
.
Я также попытался сделать каждый в списке и объединить списки, но конечным результатом является другой список, и я не знаю, как превратить список обратно в словарь.
Вам небезразлично, что и значение ключа И равно, или только уход за ключом? – wim