我有一个带有“日期”字段的访问表。每个记录都有随机日期。我已经构建了一个脚本,将所有记录追加到一个列表中,然后设置该列表以仅筛选出唯一值:
dateList = []
# cursor search through each record and append all records in the date
# field to a python list
for row in rows:
dateList.append(row.getValue("DATE_OBSERVATION").strftime('%m-%d-%Y'))
# Filter unique values to a set
newList = list(set(dateList))
这将返回(在我的测试表上):
['07-06-2010'、'06-24-2010'、'07-05-2010'、'06-25-2010']
现在我有了“DATE_OBSERVATION”字段的唯一值,我想检测是否:
任何建议都将不胜感激! 迈克
另一个版本使用了和我的另一个答案相同的逻辑。
与其滚动自己的
consecutive
函数,不如使用datetime对象的.toordinal()
方法将日期对象转换为整数。序数日期集的最大值和最小值之间的差大于该集的长度一:使用数据库按升序选择唯一日期:
如果查询返回单个日期,则这是您的第一个案例
否则,请查明日期是否连续:
代码布局:
相关问题 更多 >
编程相关推荐