python - 'TypeError: 'datetime.datetime' object is not iterable' 尝试将日期列表与单个日期进行比较时
问题描述
我有一个这样的嵌套列表:
nl = [['a', datetime.datetime(2020, 2, 7, 0, 0)],
['b', datetime.datetime(2020, 2, 7, 0, 0)],
['c', datetime.datetime(2020, 2, 5, 0, 0)],
['d', datetime.datetime(2020, 2, 4, 0, 0)]
还有一个像这样的日期:
date_today = datetime.date(2020, 2, 6)
我想删除所有包含比 date_today 更早的日期的子列表。
像这样:
date_l = []
for line in nl:
if line[1] > date_today:
date_l.append[line]
但是我收到错误:
TypeError: 'datetime.datetime' object is not iterable
我该如何解决这个问题?
解决方案
使用下面的代码
nl = [['a', datetime.datetime(2020, 2, 7, 0, 0)],
['b', datetime.datetime(2020, 2, 7, 0, 0)],
['c', datetime.datetime(2020, 2, 5, 0, 0)],
['d', datetime.datetime(2020, 2, 4, 0, 0)]]
date_today = datetime.datetime(2020, 2, 6,0,0)
date_l = []
for line in nl:
if line[1] > date_today:
date_l.append(line)
print(date_l)
结果:[['a', datetime.datetime(2020, 2, 7, 0, 0)], ['b', datetime.datetime(2020, 2, 7, 0, 0)]]
推荐阅读
- sql - 在 SQLZoo 中列出没有诺贝尔医学奖的年份
- python - 我正在使用 Django,在我的 views.py 文件第 11 行:user = form.save() 导致 UNIQUE 约束失败:auth_user.username 错误
- firebase - CocoaPods 找不到 pod“FirebaseCore”的兼容版本
- user-input - 使用试剂形式的反应性添加/删除输入
- excel - 从 Excel 查询访问权限。执行后的预期查询名称
- split - Libgdx - 拆分屏幕并且无法更改视口的位置
- javascript - Laravel livewire 渲染后引导选择不起作用
- laravel - 我正在尝试在 laravel 中使用 count() 函数,但我遇到了这个错误语法错误,意外的 'count' (T_STRING)
- c++ - vb.net 将数组传递给 C++ 导致堆栈错误
- spring - Hibernate 不会删除 Spring 应用程序中删除测试方法中的项目