if type (nodes[num]) is dict:
if
if
вносим запись
else
вносим запись
for i in nodes : #перебираются ключи - 1,2,3...
if type (nodes[i]) = dict: # если словарь уже есть
# или другой вариант - если значение в номере такой-то равно нулю if nodes[i]==0 тк сначало было {1:0, 2:0...
if first_part not in [x.split('-')[0] for x in nodes[i].keys()]: # в примере в nodes[1]
#то вносим запись
else: ... #раз пусто, значит, можно смело вносить запись