在python中追加到空列表时出错

时间:2018-09-07 09:18:19

标签: python append

我得到:

'NoneType' object has no attribute 'append'

我想从一个空列表开始

日期= []

但是,问题1)如何将其定义为包含日期的列表?

不确定,所以我输入了一个音调来开始学习:

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)

1 个答案:

答案 0 :(得分:5)

这是罪魁祸首:

entrynumbers = entrynumbers.append(data)

list.append对被调用的列表进行突变,但返回None。所以不要重新分配,只需执行以下操作即可:

entrynumbers.append(data)

对于Q1,Python list的参数设置不像其他语言的集合类型一样。即使添加了初始TimeStamp对象,以后仍然可以添加任何其他类型的对象。