繁体   English   中英

列表未附加

[英]List not appending

我需要打开一个 .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)

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

您确实正确附加,但获得了 append 语句的返回值,这是无稽之谈。

替换以下行:

lst = lst.append(word)

经过

lst.append(word)

就这样。

你应该strip你的绳子。 此外, append修改原始列表并返回None

file = open("dictionary.txt", "r") 
lst = [] 
for word in file:
    word=word.strip()
    if(len(word) > 1 and word == word[::-1]): 
        lst.append(word) 
print(lst)

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

var = file.read()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM