<p>我需要删除<code>string1</code>中存在于<code>string2</code>中的字符。这里<code>string1</code>和<code>string2</code>仅具有小写字符a-z,给定的条件是<code>string1</code>的长度每次都会更大</p>
<p>我正在使用<code>in</code>操作符:</p>
<pre><code>def removeChars (string1, string2):
for char in string2:
if char in string1:
string1 = string1.replace(char, '')
return string1
</code></pre>
<p>但是我读到一篇关于堆栈溢出的文章,上面说:</p>
<blockquote>
<p>For container types such as list, tuple, set, frozenset, dict, or collections.deque, the expression <code>x in y</code> is equivalent to <code>any(x is e or x == e for e in y)</code>.</p>
</blockquote>
<p>这意味着<code>in</code>操作符正在后台使用<code>for</code>循环</p>
<P>所以我的问题是,在我的代码中的{{CD8}}循环中,我是否应该考虑嵌套^ {< CD8>}循环,因为^ {< CD6>}运算符在后台使用^ {< CD8>}循环吗?如果是,该计划的时间复杂度是多少</p>