擅长:python、mysql、java
<p>非功能性神经元的简单策略(双关语):</p>
<pre><code>allkey = []
for dictio in alldict:
for key in dictio:
allkey.append(key)
allkey = set(allkey)
</code></pre>
<p>我们可以使用集合理解将此代码转换为多排序形式:</p>
<pre><code>allkey = {key for dictio in alldict for key in dictio}
</code></pre>
<p>与传统的for循环相比,这一行代码仍然非常可读。
将嵌套循环转换为列表或集合理解的关键是将内部循环(嵌套循环中变化更快的循环)作为最后一个索引(即<code>for key in dictio</code>)。</p>