我有这本字典:
d1={
'a':['b','c','b'],
'b':['a','d','e']
}
它是一种有向图 . 例如,d1 ['a']指向“b”两次,一次指向“c”(见下图)
我想要的是从d1-pointing_to和pointed_by创建两个字典,其值分别描述它们指向或指向的次数 .
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}
}
1 回答
您可以使用一些collections utils来获取输出:
请注意,
Counter
和deafultdict
都是dict
的子类,因此,出于所有意图和目的,这两个可以用作所需的输出序列 .如果你真的想要
dict
对象,你可以轻松地做到这一点: