擅长:python、mysql、java
<p>我怀疑你的老师是不是想用strip()消除重复,而是去掉名字后面的空格。
既然这看起来像是一个家庭作业问题,我不会给你答案,但我会尽力为你指出正确的方向。在</p>
<p>您可能应该知道如何使用<code>file = open("file")</code>或{<cd2>}读取数据。所以,有了一个名字列表,我们就可以消除重复。但是,这个词可能在每个词的末尾包含一些讨厌的字符(<code>\n</code>尤其是对于换行符)。为了避开这个问题,调用<code>word.strip()</code>,它会破坏结尾不必要的字符和空白。所以,当你找到一个单词列表时,执行如下操作</p>
<pre><code>for i in names:
i = i.strip()
</code></pre>
<p>正如您所说的使用集合,但是,集合是无序的数据类型,因此当您将一个列表转换为一个集合(使用<code>set(list)</code>和<code>list(set)</code>),然后将集合还原为列表,顺序将丢失。但是,它很容易被一个方便的python函数<code>sorted(list)</code>恢复,该函数将为您按字母顺序对名称进行排序。在</p>
<p>然后打印列表就变得很简单了,它的效果是</p>
^{pr2}$
<p>如果你不熟悉的话,
例如(这不是很有效):</strong></p>
<hr/>
<ol>
<li>保留一个空的名称列表以存储您已经看到的名称(<code>seen</code>)</li>
<li><p>迭代你的名字列表,并为每个名字</p>
<ol>
<li>如果名字在<code>seen</code>中,<code>list.pop(name)</code>则从你的名字列表中选择它。在</li>
<li>如果不是,请使用<code>seen.append</code>将其添加到<code>seen</code></li>
</ol></li>
<li>打印列表!在</li>
</ol>