擅长:python、mysql、java
<p>这些都使用<code>get</code>。在</p>
<pre><code>D.get(key,default)
</code></pre>
<p>将查看dict <code>D</code>。如果它有键<code>key</code>,它将返回<code>D[key]</code>。如果不是,则返回<code>default</code>。在</p>
^{pr2}$
<p>所以第二行</p>
^{3}$
<p>检查<code>new_distance</code>是否小于当前最佳选项,或者如果没有当前最佳选项,则将计算为<code>True</code>(因为它将小于无穷大)。在</p>
<p>第三条线</p>
<pre><code>unvisited[k] = distances.get(k,float('inf'))
</code></pre>
<p>给出<code>unvisited[k]</code>无论当前距离是<code>k</code>,或者如果没有定义距离,则为无穷大。在</p>
<p>回到第一行</p>
<pre><code>pred=predecessors.get(pred,None)
</code></pre>
<p>如果定义了<code>predecessors[pred]</code>,则它给出<code>pred = predecessors[pred]</code>。如果不是,则设置<code>pred=None</code>。<code>None</code>是Python中使用的一个标准值,用来表示某些东西没有值。任何不显式返回任何内容的函数都将返回<code>None</code></p>