【发布时间】:2018-12-19 08:57:09
【问题描述】:
运行此代码时出现以下错误
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_ok 和second_ok 是数值变量
TypeError: 'datetime.datetime' 对象不可迭代
为什么日期时间不可迭代且不能放入列表中?该怎么办?
【问题讨论】:
-
使用
list.append。list.extend扩展了整个可迭代对象。更好:lst = [today, first_ok, second_ok, all_payments] -
也不需要将 lst 分配回 lst。只是 lst.append() 很好。 lst = lst.append() 会导致后续赋值出错。
标签: python list datetime iterable