首页 > 解决方案 > 附加到python中的空列表时出错

问题描述

我得到:

'NoneType' object has no attribute 'append'

我想从一个空列表开始:

日期 = []

但是 Q1)我如何将其定义为包含日期的列表?

我不确定,所以我输入了一个时间戳让我开始:

Edate = [Timestamp('2018-01-01 00:00:00')]

现在是一个 1 元素列表

现在,我想附加日期:

dates=

 1    2018-01-29
 2    2017-10-11
 3    2017-03-28
 4    2016-10-25
 5    2016-03-02
 6    2015-11-04
 7    2015-10-22
 8    2014-01-24
 9    2014-01-03
 10   2013-10-09

但是在尝试这样做时,我遇到了上述错误,我不明白。谢谢

PS-我也想对数字做同样的事情:

entrynumbers = []

data=


0        NaN
1    -31.336
2    -36.012
3    -21.282
4    -41.859
5    -31.381
6    -30.789
7    -27.509

entrynumbers = entrynumbers.append(data)

标签: pythonappend

解决方案


这条线是罪魁祸首:

entrynumbers = entrynumbers.append(data)

list.append改变它被调用的列表,但返回None. 所以不要重新分配,只需执行以下操作:

entrynumbers.append(data)

对于 Q1,Pythonlist不像其他语言中的集合类型那样参数化。即使您添加了一个初始TimeStamp对象,您以后仍然可以添加任何其他类型的对象。


推荐阅读