Python-将datetime对象与列表中的下一个对象进行比较



我正在循环浏览一个存储了日期时间对象的列表,并将当前元素与下一个元素进行比较。将下一个元素分配给变量时遇到问题。

代码:

for p in Monray:
if (MonBool == False):
MonBool = True
MonStartTimeBlock = p
MonFirstPro = p
Nextone = Monray[p+1]

错误:

unsupported operand type(s) for +: 'datetime.datetime' and 'int'

似乎它试图向日期时间对象添加1 int,而不是访问"处的元素;p+1";。

我做错了什么?

p是元素,而不是其索引,因此不能使用p+1来获取下一个元素。

可以使用zip()将列表中的元素与从第二个元素开始的切片配对。

for first_day, next_day in zip(Monray, Monray[1:]):
# code that uses the days

相关内容

  • 没有找到相关文章

最新更新