Подтвердить что ты не робот

Добавляет мой список в NoneType

В оболочке Python я ввел:

aList = ['a', 'b', 'c', 'd']  
for i in aList:  
    print(i)

и получил

a  
b  
c  
d  

но когда я попытался:

aList = ['a', 'b', 'c', 'd']  
aList = aList.append('e')  
for i in aList:  
    print(i) 

и получил

Traceback (most recent call last):  
  File "<pyshell#22>", line 1, in <module>  
    for i in aList:  
TypeError: 'NoneType' object is not iterable  

Кто-нибудь знает, что происходит? Как я могу исправить/обойти его?

4b9b3361

Ответ 1

list.append - это метод, который изменяет существующий список. Он не возвращает новый список - он возвращает None, как и большинство методов, которые изменяют список. Просто сделайте aList.append('e'), и ваш список добавит элемент.

Ответ 2

Удалите вторую строку aList = aList.append('e') и используйте только aList.append("e"), это должно избавиться от этой проблемы.