我怎么能把它改成 for 循环?

时间:2021-06-01 16:18:45

标签: python

我不明白字典理解循环的内部工作原理。如何将其更改为 for 循环?

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

2 个答案:

答案 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 循环更快,尤其是对于大数据。