gpt4 book ai didi

python - 为什么我的简单 python 列表在 for 循环中重置为 None ?

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:19 24 4
gpt4 key购买 nike

我在一个大型程序中遇到了一个错误,我已设法将其隔离为一个更简单的问题。我正在尝试附加一个列表

 kk=0
flist=[]
for key in range(5):
if kk==0:
flist=['w']
else:
print "flist*x*", flist
flist=flist.append('s')
kk=kk+1

换句话说,在第一次迭代中,当 kk =0 时,列表应该已初始化,然后再追加。但是,我收到错误:

   flist=flist.append('s')
AttributeError: 'NoneType' object has no attribute 'append'

我使用的是python 2.7

最佳答案

list.append的返回值为None。 Python 将元素直接添加到它所调用的列表对象中。您只需要调用该函数而不分配其返回值:

flist.append('s')

关于python - 为什么我的简单 python 列表在 for 循环中重置为 None ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38646334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com