dict1={1:2,2:3,3:1,4:1,5:2}
result={}
for key in dict1.keys():
result[key]=[]
for item in dict1.items():
if key==item[1]:
result[key].append(item[0])
print(result)
output:
{1: [3, 4], 2: [1, 5], 3: [2], 4: [], 5: []}
Если вы не хотите, чтобы эти идентификаторы были без дочерних, вы можете написать следующим образом.
dict1={1:2,2:3,3:1,4:1,5:2}
result={}
for key in dict1.keys():
for item in dict1.items():
if key==item[1]:
if key not in result:
result[key]=[]
result[key].append(item[0])
print(result)
output:
{1: [3, 4], 2: [1, 5], 3: [2]}