【问题标题】:Error when appending to an empty list in python [duplicate]附加到python中的空列表时出错[重复]
【发布时间】:2019-02-12 14:50:42
【问题描述】:

我明白了:

'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)

【问题讨论】:

  • 您没有空列表。你有None,这不是一个列表。

标签: python append


【解决方案1】:

这行是罪魁祸首:

entrynumbers = entrynumbers.append(data)

list.append 改变调用它的列表,但返回None。所以不要重新分配,只需这样做:

entrynumbers.append(data)

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

【讨论】:

  • 我错过了那条线,很好。
猜你喜欢
  • 2015-05-30
  • 2016-01-21
  • 1970-01-01
  • 2014-12-09
  • 2012-11-25
  • 1970-01-01
  • 2021-04-23
  • 2011-12-06
  • 2013-06-18
相关资源
最近更新 更多