首页 > 解决方案 > 我怎样才能将其更改为 for 循环?

问题描述

我不明白字典理解循环的内部工作原理。我怎么能把它改成for循环?

s_f={node:-1 for node in adj_list.keys()}

标签: python

解决方案


这相当于:

s_f = {}
for node in ajd_list.keys():
    s_f[node] = -1

字典推导等效于每次通过循环分配给结果字典的键,就像列表推导等效append()于在循环中调用结果列表一样。


推荐阅读