擅长:python、mysql、java
<p>据我所知,<code>-</code>不是列表的有效运算符,因此我将使用列表理解。从技术上讲,它确实使用for循环,但我称之为“足够优雅”。你知道吗</p>
<pre><code>c = [(b[i] - a[i]) ** 2 for i in range(len(b))]
result = sum(c)
</code></pre>
<p>要使其更紧凑,但可读性较差:</p>
<pre><code>c = sum([(b[i] - a[i]) ** 2 for i in range(len(b))])
</code></pre>
<p>如果要处理不同长度的列表,请使用以下命令:</p>
<pre><code>c = [(b[i] - a[i]) ** 2 for i in range(min(len(b), len(a)))]
result = sum(c)
</code></pre>