擅长:python、mysql、java
<p>这里有两件事:</p>
<ol>
<li>无法添加到“<strong>集合”</strong>,因为集合实例是“<strong>x</strong>”。因此,将其替换为<strong>x.add(ch)</strong></li>
<li>您正在收集列表列表中的输出,这不是您想要的。相反,您应该创建一个字符串列表来收集输出</李>
</ol>
<p>以下是具有所需输出的修改版本:</p>
<pre><code>import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-lst", nargs='+', type=str, required=True)
xyz = parser.parse_args()
duplist = xyz.lst
def duplicate_destoryer(duplist):
finallist = []
for word in duplist:
x = set()
output = ""
for ch in word:
if ch not in x:
x.add(ch)
output += ch
finallist.append(output)
return finallist
if __name__ == "__main__":
print(duplicate_destoryer(duplist))
</code></pre>