Я хочу сравнить два конкретных словаря:
dict1 = {"person1": {
"name": "toto",
"age": 24
},
"person2": {
"name": "titi",
"age": 24}
}
dict2 = {"person2": {
"name": "tata",
"age": 22
},
"person3": {
"name": "tete",
"age": 25}
}
Я хочу сравнить разницу между:
- человек1, человек2 (dict1) и человек2, человек3 (dict2)
- если person2 одно и то же, и сравнить имя и возраст, если оно одинаковое или нет
Я уже сравниваю первый ключ, но значение второго ключа нет.
DICT1 - истинный словарь:
def not_matches(dict_one, dict_two):
dict_one = set(dict_one)
dict_two = set(dict_two)
ldel, ladd = list(dict_two - dict_one), list(dict_one - dict_two)
return ldel, ladd
list_delete = list()
list_add = list()
list_delete, list_add = not_matches(dict1, dict2)
print(list_delete)
print(list_add)
['person3']
['person1']