def set_minutes_to_datetimes(datetime_lst: list, minutes_lst: list) -> list:
    '\n    Given a list of minutes and datetime objects, sets each amount of minutes to each datetime object with respect\n    to the list index. The two lists must have the same size.\n    :param datetime_lst: list of datetime objects\n    :param minutes_lst: list of minutes to set to a list of datetime objects\n    :return: list of datetime objects similar to datetime_lst but shifted according to minutes_lst\n    '
    return [(d.replace(minute=0) + timedelta(minutes=m)) for (d, m) in zip(datetime_lst, minutes_lst)]
Given a list of minutes and datetime objects, sets each amount of minutes to each datetime object with respect
to the list index. The two lists must have the same size.
:param datetime_lst: list of datetime objects
:param minutes_lst: list of minutes to set to a list of datetime objects
:return: list of datetime objects similar to datetime_lst but shifted according to minutes_lst
def set_minutes_to_datetimes(datetime_lst: list, minutes_lst: list) -> list:
    '\n    Given a list of minutes and datetime objects, sets each amount of minutes to each datetime object with respect\n    to the list index. The two lists must have the same size.\n    :param datetime_lst: list of datetime objects\n    :param minutes_lst: list of minutes to set to a list of datetime objects\n    :return: list of datetime objects similar to datetime_lst but shifted according to minutes_lst\n    '
    return [(d.replace(minute=0) + timedelta(minutes=m)) for (d, m) in zip(datetime_lst, minutes_lst)]