#判断一个人所属的面板数据的时间中是否有间隔大于一天的数据,如果有则截取最长的n条连续的TimeStampdef TimeStampProcess(TimeStampList): index=0 #index来存储列表到了扫描到了哪个位置 Ruler=[] #用来存储每个不小于一天的发生地点 while index<len(TimeStampList)-1: for i in range(index,len(TimeStampList)-1,1): if int(TimeStampList[i+1])-int(TimeStampList[i])<86400: if i=len(TimeStampList)-2: #如果i+1取到列表最后一个值,则应当跳出最外部循环 index=len(TimeStampList)-1 else: #如果不满足最后一个值 则应当继续当前的循环 continue else: #两者差大于一天的数值 Ruler.append(i) #记录刻度 index=i+1 #下一次循环的开始地点 break maxoneindex=0 maxone=Ruler[maxoneindex] #找到记录的发生点的间隔长度 for i in range(len(Ruler)-1): if (Ruler[i+1]-Ruler[i])>maxone: maxoneindex=i+1 #记录后的那个 maxone=Ruler[i+1]-Ruler[i] #找到了最长的位置的开始和结束的索引 maxstart_index=Ruler[maxoneindex-1] maxend_index=Ruler[maxoneindex] maxlength=maxone