List 需要比较列表中的可用日期

List 需要比较列表中的可用日期,list,List,我有一份日期清单。我想比较这些日期,以确定列表中的日期是否继续 比如说,, 我的名单日期为2019年1月1日、2019年1月5日、2019年1月6日、2019年1月7日、2019年1月30日 从上面的列表中,我需要得到从2019年1月5日到2019年1月7日的日期。因为这些是连续的日期。数组=[“2019年1月1日”、“2019年1月4日”、“2019年1月5日”、“2019年1月6日”、“2019年1月12日”、“2019年1月13日”、“2019年1月30日”] def consecutiv

我有一份日期清单。我想比较这些日期,以确定列表中的日期是否继续

比如说,, 我的名单日期为2019年1月1日、2019年1月5日、2019年1月6日、2019年1月7日、2019年1月30日

从上面的列表中,我需要得到从2019年1月5日到2019年1月7日的日期。因为这些是连续的日期。

数组=[“2019年1月1日”、“2019年1月4日”、“2019年1月5日”、“2019年1月6日”、“2019年1月12日”、“2019年1月13日”、“2019年1月30日”]

def consecutive_dates(arr):
    req_arr = []
    for i in range(len(arr)-1):
        if (int(arr[i+1].split("-")[0])-int(arr[i].split("-")[0])) == 1:
            req_arr.append(arr[i])
            req_arr.append(arr[i+1])
        else:
            pass
    return list(set(req_arr))

req = consecutive_dates(array)