我不明白字典理解循环的内部工作原理。如何将其更改为 for
循环?
s_f={node:-1 for node in adj_list.keys()}
答案 0 :(得分:1)
相当于:
s_f = {}
for node in ajd_list.keys():
s_f[node] = -1
字典推导相当于每次通过循环分配给结果字典的键,就像列表推导相当于在循环中对结果列表调用append()
。
答案 1 :(得分:0)
s_f={node:-1 for node in adj_list.keys()}
与
相同sf = {}
for node in adj_list.keys():
sf[node] = -1
请记住,理解通常比 for 循环更快,尤其是对于大数据。