日期时间不可迭代-创建列表时出错

时间:2018-07-11 10:41:36

标签: python list datetime iterable

运行此代码时出现以下错误

import datetime 

today = datetime.datetime.now()
print(today)

lst = []
lst = lst.extend(today)
lst = lst.extend(first_ok)
lst = lst.extend(second_ok) 
lst = lst.extend(all_payments)   

其中first_oksecond_ok是数字变量

  

TypeError:“ datetime.datetime”对象不可迭代

为什么日期时间不可迭代且不能放在列表中?该怎么办?

3 个答案:

答案 0 :(得分:2)

您正在使用扩展,需要扩展。日期时间不是可迭代的,而是日期时间对象。您可以改用append

答案 1 :(得分:1)

extend列表时,您正在将一个列表的内容添加到另一个列表中。 datetime不是列表,因此您无法将datetime的内容添加到任何内容中,因为没有内容。

您可能对附加感兴趣:

lst.append(today)

答案 2 :(得分:0)

尝试使用添加而不是扩展。

示例:

import datetime 

today = datetime.datetime.now()
print(today)

lst = []
lst.append(today)
lst.append(first_ok)
lst.append(second_ok) 
lst.append(all_payments)