【发布时间】:2020-03-02 11:39:13
【问题描述】:
为什么在尝试遍历键值对列表并计算键出现的次数时出现键错误?我得到的错误类似于 KeyError: 3,这意味着密钥不存在。我不能这样添加吗? self.node_degree[来源] += 1
class PageRank:
def __init__(self, edge_file):
self.node_degree = {}
self.max_node_id = 0
self.edge_file = edge_file
def read_edge_file(self, edge_file):
with open(edge_file) as f:
for line in f:
if line[0] != '%':
val = line.split()
yield int(val[0]), int(val[1])
def get_max_node_id(self):
return self.max_node_id
def calculate_node_degree(self):
for source,target in self.read_edge_file(self.edge_file):
self.node_degree[source] += 1
【问题讨论】:
标签: python dictionary