Python检查日期是否在datetime.date列表中结果错误问题排查
错误原因与修复方案
- 核心错误:你直接将生成的单个日期对象和整个列表
e做相等判断,单个日期对象永远不可能等于存储了3个日期的列表,所以判断条件永远不成立,才会出现明明日期存在却输出不存在的问题。 - 正确逻辑:使用
in关键字判断构造出的日期是否在列表e中即可。
修正后可运行代码
import datetime e = [datetime.date(2011, 3, 12), datetime.date(2014, 3, 12), datetime.date(2021, 12, 12)] def defd(a,b,c): if datetime.date(a,b,c) in e: print('Date exists') else: print("Date doesn't exist") defd(2014,3,12)
运行上述代码会正确输出Date exists。
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

