Проблема с выводом с json файла
Структура json файла такова
Кодом сохраняю все classid из ветки "descriptions" и проверяю их по ветке "assets" и копирую оттуда amount сохраняя в новый словарь. Если при нахождении classid в дереве "assets" этот classid существует в словари, то переменная amount складывается, если classid нет в словаре, то добавляется в словарь classid и amount. Проблема состоит в том, что в итоге у меня получается, что числа неправильные, то есть количество предмета в инвентаре - 17, а он мне выдает 34. При попытке делить на два теряю большую часть данных. Что с этим делать не знаю.
Что получаю в консоли по итогу
Примерно такую картину, переводя в int объект счисления amount = int(asset['amount']) получаю конечно приятный ответ, в том виде, в котором мне нужен, но все же неправильный
classid 4418618853 соответствует кейсу Snakebite Case, которых в моем инвентаре 17
причем по поиску в самом json файле находит то 18 объектов этого classid, то 19
. Как все это нормализовать? По итогу мне нужно чтобы код правильно считал количество classid в дереве assets
import json
with open('checker.json', 'r') as j:
data = json.loads(j.read())
def main():
total_amount = {}
for item in data['descriptions']:
market_hash_name = item['market_hash_name']
classid = item['classid']
for asset in data['assets']:
if asset['classid'] == classid:
amount = asset['amount']
if classid in total_amount:
total_amount[classid] += amount
else:
total_amount[classid] = amount
for classid, amount in total_amount.items():
print(f'classid: {classid}, amount: {amount}')
if __name__ == '__main__':
main()
Так-же структура дерева assets 
и структура дерева descriptions 
(если необходимо)
