Есть 2 json файла, значения которых нужно сравнить
file1.json
file2.json
Если значения ключа "key1" совпадают, то должно делаться вычитание значений ключа "key2".
То есть в данном случае в первом файле KARA будет сравниваться со вторым файлом и его значением KARA: 10 - 20
Я написал следующее, но в терминал выдает None, так как элементы идут не по порядку
Подскажите пожалуйста, как сравнивать значения, если совпадающие значения ключей идут не по порядку?
file1.json
Код:
[
[
{
"key1": "KARA",
"key2": "10"
}
],
[
{
"key1": "SARA",
"key2": "23"
}
]
]
file2.json
Код:
[
[
{
"key1": "ROCK",
"key2": "2"
}
],
[
{
"key1": "KARA",
"key2": "20"
}
]
]
Если значения ключа "key1" совпадают, то должно делаться вычитание значений ключа "key2".
То есть в данном случае в первом файле KARA будет сравниваться со вторым файлом и его значением KARA: 10 - 20
Я написал следующее, но в терминал выдает None, так как элементы идут не по порядку
Код:
with open('file1.json') as f, open('file2.json') as f2:
json1 = json.load(f)
json2 = json.load(f2)
if json1[0]['key1'] == json2[0]['key1']:
float1 = float(json1[0]['key2'])
float2 = float(json2[0]['key2'])
# делаем разницу
print(float1 - float2)
Подскажите пожалуйста, как сравнивать значения, если совпадающие значения ключей идут не по порядку?