for date in dates:
    if (date - result[-1]).days >= k:
        result.append(date)
сохранение только элементов в списке, по крайней мере, на определенном расстоянии - изменение итератора во время цикла - Python