Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将此更改为for循环?_Python - Fatal编程技术网

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