Python 如何将此更改为for循环?
我不了解字典理解循环的内部工作原理。如何将其更改为Python 如何将此更改为for循环?,python,Python,我不了解字典理解循环的内部工作原理。如何将其更改为for循环 s_f={node:-1 for node in adj_list.keys()} 这相当于: s_f = {} for node in ajd_list.keys(): s_f[node] = -1 字典理解相当于每次通过循环分配给结果字典的键,就像列表理解相当于对循环中的结果列表调用append()。s\u f={node:-1 for node in adj\u list.keys()} 与 sf={} 对于adj
for
循环
s_f={node:-1 for node in adj_list.keys()}
这相当于:
s_f = {}
for node in ajd_list.keys():
s_f[node] = -1
字典理解相当于每次通过循环分配给结果字典的键,就像列表理解相当于对循环中的结果列表调用append()
。s\u f={node:-1 for node in adj\u list.keys()}
与
sf={}
对于adj_list.keys()中的节点:
sf[node]=-1
请记住,理解通常比for循环快,尤其是对于大数据。到目前为止,您尝试了什么?这可能会对您有所帮助。堆栈溢出并不是为了替换现有的教程或文档。当它是dict时,为什么要这样称呼
adj_list
?