要给出布尔值从false变为true的日期列表,你需要先确定起始日期和结束日期。然后,使用一个循环来迭代每个日期,并检查布尔值是否发生了变化。如果布尔值从false变为true,则将该日期添加到列表中。
下面是一个示例代码,演示了如何找出布尔值从false变为true的日期列表:
from datetime import date
# 假设布尔值列表为 [False, False, True, True, True, False, True, True, False]
bool_list = [False, False, True, True, True, False, True, True, False]
# 假设起始日期为2021年1月1日,结束日期为2021年1月9日
start_date = date(2021, 1, 1)
end_date = date(2021, 1, 9)
# 创建一个空列表,用于存储布尔值从false变为true的日期
true_dates = []
# 循环遍历每个日期,并检查布尔值是否发生了变化
for i in range((end_date - start_date).days + 1):
current_date = start_date + timedelta(days=i)
# 如果当前日期对应的布尔值从false变为true,则将该日期添加到列表中
if bool_list[i] and not bool_list[i-1]:
true_dates.append(current_date)
# 打印布尔值从false变为true的日期列表
for date in true_dates:
print(date)
在上面的代码中,我们假设布尔值列表为[False, False, True, True, True, False, True, True, False]
,起始日期为2021年1月1日,结束日期为2021年1月9日。代码会循环遍历每个日期,并检查该日期对应的布尔值是否从false变为true。如果是,则将该日期添加到true_dates
列表中。最后,打印布尔值从false变为true的日期列表。
请注意,上述代码中使用了datetime
模块中的date
和timedelta
类,因此需要导入相应的模块和类。
下一篇:布尔值从非主类转换为主类