簡體   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