Skip to main content
 首页 » 编程设计

python之从字符串列表中删除重复项

2025年05月04日19linjiqin

我正在尝试读取一个文件,制作一个单词列表,然后制作一个新的单词列表,删除重复的单词。 我无法将单词附加到新列表中。它说没有类型对象没有属性'append'

这是一段代码:

fh = open("gdgf.txt") 
lst = list() 
 
file = fh.read() 
for line in fh: 
    line = line.rstrip() 
 
file = file.split() 
for word in file: 
    if word  in lst:  
        continue 
    lst = lst.append(word) 
 
print lst 

请您参考如下方法:

python append 将返回 None。因此 set 将在此处帮助删除重复项。

In [102]: mylist = ["aa","bb","cc","aa"] 
 
In [103]: list(set(mylist)) 
Out[103]: ['aa', 'cc', 'bb'] 

希望对你有帮助

在你的情况下

file = fh.read() 

fh 之后将是一个空的生成器。所以你不能使用它,因为它已经被使用了。你必须对变量 file 进行操作