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