Ответ 1
list.append
- это метод, который изменяет существующий список. Он не возвращает новый список - он возвращает None
, как и большинство методов, которые изменяют список. Просто сделайте aList.append('e')
, и ваш список добавит элемент.
В оболочке 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
Кто-нибудь знает, что происходит? Как я могу исправить/обойти его?
list.append
- это метод, который изменяет существующий список. Он не возвращает новый список - он возвращает None
, как и большинство методов, которые изменяют список. Просто сделайте aList.append('e')
, и ваш список добавит элемент.
Удалите вторую строку aList = aList.append('e')
и используйте только aList.append("e")
, это должно избавиться от этой проблемы.