擅长:python、mysql、java
<p>你的<code>magic</code>函数肯定有问题。它接受<code>x</code>作为参数,但不在任何地方使用它。你知道吗</p>
<p>下面是一个不使用附加函数的替代版本:</p>
<pre><code>def sucontain(A):
C = A.split()
return [w for i, w in enumerate(C[:-1]) if w in C[i+1]]
</code></pre>
<p><code>enumerate()</code>函数允许我们将索引和值循环在一起,这使得执行测试非常简单。<code>C[i+1]</code>是下一个值,<code>w</code>是当前值,因此<code>w in C[i+1]</code>检查当前值是否包含在下一个值中。我们使用<code>C[:-1]</code>确保在最后一项之前停止一项,否则<code>C[i+1]</code>将导致索引器错误。你知道吗</p>