擅长:python、mysql、java
<p>使用<code>itertools</code></p>
<pre><code>import itertools
list1 = ["abc", "xyz", "abc123"]
products = itertools.product(list1, list1)
is_substringy = any(x.startswith(y) for x, y in products if x != y)
</code></pre>
<p>这不是很优化,但是根据你要处理的数据量,代码相当优雅(而且很短);在你的用例中,这可能胜过速度。在</p>
<p>但是,这假设您在列表中没有纯重复(但是您的示例中没有)。在</p>