Список не добавляется - PullRequest
       2

Список не добавляется

0 голосов
/ 24 февраля 2020

Мне нужно открыть файл .txt и перебрать его в поисках палиндрома. Мой l oop перебирает файл, но ничего не возвращает, хотя я знаю, что в файле есть палиндромы. Он будет распечатан только в пустых скобках, когда я его запущу.

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

Ответы [ 4 ]

1 голос
/ 24 февраля 2020

Вы должны 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)
1 голос
/ 24 февраля 2020

Вы действительно добавляете правильно, но получаете возвращаемое значение оператора добавления, что является бессмысленным.

Замените следующую строку:

lst = lst.append(word)

на

lst.append(word)

И это все.

1 голос
/ 24 февраля 2020

lst.append(word) добавляет слово к list и ничего не возвращает. Ваш код lst = lst.append(word) добавляет слово к lst и перезаписывает его, присваивая None, которое возвращается append.

0 голосов
/ 24 февраля 2020

Вы должны присвоить содержимое файла переменной

var = file.read()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...