J'ai ce dictionnaire :
d1={
'a':['b','c','b'],
'b':['a','d','e']
}
c'est une sorte de graphe dirigé. Par exemple, d1['a'] pointe deux fois vers 'b', et une fois vers 'c' (voir le graphique ci-dessous).
Ce que je veux, c'est créer deux dictionnaires à partir de d1 - pointing_to et pointed_by avec des valeurs décrivant combien de fois ils sont pointés vers ou par, respectivement.
pointing_to={
'a':{'b':2,'c':1},
'b':{'a':1,'d':1,'e':1},
}
pointed_by={
'a':{'b':1},
'b':{'a':2},
'c':{'a':1},
'd':{'b':1},
'e':{'b':1}
}