#python #json #jsonparser
#python #json #jsonparser
Вопрос:
У меня есть 2 похожих файла json, как показано ниже, с одинаковыми ключами. Мне нужно найти разницу только в одном ключе в обоих файлах (id_number) и сохранить имя, если есть разница. Есть ли какой-нибудь способ сделать это?
[
{
"id_number": "SA4784",
"name": "Mark",
"birthdate": None
},
{
"id_number": "V410Z8",
"name": "Vincent",
"birthdate": "15/02/1989"
},
{
"id_number": "CZ1094",
"name": "Paul",
"birthdate": "27/09/1994"
}
]
Комментарии:
1. set (x.keys()) ^ set (y.keys()) что-то в этом роде, это избавит вас от другого ключа
2. Написанный вами код отображает список json / словарей. Можете ли вы объяснить немного более четко, что вы хотите? Показать 2 входных данных и желаемый результат.
Ответ №1:
Загрузите два файла в dicts, выполните их с помощью цикла и на каждой итерации сравните id_number каждого. Если они отличаются, выведите поле name.
Ответ №2:
set(x.keys()) ^ set(y.keys())
что-то вроде этого, это избавит вас от другого ключа
Комментарии:
1. Это не так просто. Предложенный оператор предназначен для побитового двоичного XOR, который не поможет с данными JSON.