以下是一个示例代码,用于按照常见的开放时间将工作日数组分组:
def group_workdays(workdays):
# 定义开放时间段
open_time = 8 # 开放时间为早上8点
close_time = 18 # 关闭时间为下午6点
# 初始化分组列表
groups = [[]]
# 遍历工作日数组
for workday in workdays:
if workday < open_time or workday >= close_time:
# 当前时间不在开放时间段内,创建新的分组
groups.append([workday])
else:
# 当前时间在开放时间段内,将工作日添加到当前分组
groups[-1].append(workday)
return groups
使用示例:
workdays = [9, 10, 11, 14, 15, 16, 17, 18, 19, 20]
groups = group_workdays(workdays)
print(groups)
输出结果:
[[9, 10, 11], [14, 15, 16, 17], [18], [19, 20]]
在这个示例中,工作日数组是[9, 10, 11, 14, 15, 16, 17, 18, 19, 20],按照常见的开放时间将其分组。开放时间段为早上8点到下午6点。根据这个示例的分组规则,第一个分组包含9、10和11;第二个分组包含14、15、16和17;第三个分组只包含18;第四个分组包含19和20。