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”处的元素。

我在做什么错了?

解决方法

int GetItemViewType(int position)是元素,而不是其索引,因此不能使用RecyclerView.Adapter获取下一个元素。

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

p