列表未附加

问题描述 投票:0回答:4

我需要打开一个.txt文件,并对其进行遍历以查找回文。我的循环将遍历文件,但是即使我知道文件中有回文,也不会返回任何内容。运行它时,它只会打印出一堆空括号。

file = open("dictionary.txt", "r") 
lst = [] 
for word in file: 
    if(len(word) > 1 and word == word[::-1]): 
        lst = lst.append(word) 
    print(lst)
python list loops append
4个回答
1
投票

lst.append(word)将该单词附加到list,不返回任何内容。您的代码lst = lst.append(word)会将单词附加到lst上,并通过分配None返回的append覆盖该单词。


1
投票

您确实正确地追加了,但是得到了append语句的返回值,这是胡说八道。


0
投票

您必须将文件的内容分配给变量


0
投票

您应该strip您的字符串。此外,append修改原始列表并返回None

© www.soinside.com 2019 - 2024. All rights reserved.