擅长:python、mysql、java
<p>所指出的问题是,您正在使用</p>
<pre class="lang-py prettyprint-override"><code>set.add(ch)
</code></pre>
<p>set引用的是set类,而不是实例。您的代码的修复程序是:</p>
<pre><code>x.add(ch)
</code></pre>
<p>正如您所知,这也可以在一行中完成,但代价是降低代码的可读性,并且可能会丢失字符输入的顺序:</p>
<pre class="lang-sh prettyprint-override"><code>>>> words = ["aarrtt", "ddwwtt"]
>>> ["".join(set(list(word))) for word in words]
['art', 'dwt']
</code></pre>
<p>首先,通过将字符串强制转换为列表,将其转换为字符列表。然后删除将列表转换为集合的重复字符,然后使用join方法将其转换回字符串。我们在一个理解列表中执行所有这些操作,迭代每个传入字符串</p>