擅长:python、mysql、java
<p>你可以尝试一种更简单的方法</p>
<pre><code>list(set(<Your user list>))
</code></pre>
<p>这将返回没有重复的列表。Python具有数据类型<code>set</code>,它是唯一元素的集合。因此,只要将<code>list</code>类型转换为<code>set</code>,就会自动删除重复项</p>
<p>示例:</p>
<pre><code>>>> users = ['john', 'mike', 'ross', 'john','obama','mike']
>>> list(set(users))
['mike', 'john', 'obama', 'ross']
>>>
</code></pre>
<p>我希望这能解决你的问题:</p>
<pre><code>import re
def remove_me():
all_users = []
with open ('live.txt') as file:
for line in file.readlines():
pattern = re.compile('(.*user\s*)([a-zA-Z0-9]*)')
stmt = pattern.match(line)
all_users.append(stmt.groups()[1])
unique_users = list(set(all_users))
print unique_users
if __name__ == "__main__":
remove_me()
</code></pre>