从唯一日期和时间范围列表创建日期时间范围

时间:2020-12-31 10:57:21

标签: python datetime

我有两个列表 唯一日期的第一个和时间的第二个 我想创建日期时间范围

例如

Date = [datetime.date(2020, 12, 28) datetime.date(2020, 12, 29)
 datetime.date(2020, 12, 30) datetime.date(2020, 12, 31)]

Time  = [datetime.time(9, 15) datetime.time(10, 30) datetime.time(11, 45)
 datetime.time(13, 0) datetime.time(14, 15)]

想要输出

<头>
日期时间
2020-12-28 09:15:00
2020-12-28 10:30:00
2020-12-28 11:45:00
2020-12-28 13:00:00
2020-12-28 14:15:00
2020-12-29 09:15:00
2020-12-29 10:30:00
2020-12-29 11:45:00
2020-12-29 13:00:00
2020-12-29 14:15:00

等等

感谢和问候

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套列表推导来实现:

    for(int i = 0; i < packNumber.length; i++) {
        initialValue = '9,50,100,$i,0,$checksumId,0/';
        await characteristic
         .write(utf8.encode(initialValue)).then((wValue) async {
                 await Future.delayed(Duration(milliseconds: 100)).then((value) async {
                       await characteristic.read().then((rValue) {
                            //do something with rVlaue
                       });
                 });
        });
   }

其中 import datetime date = [datetime.date(2020, 12, 28), datetime.date(2020, 12, 29), datetime.date(2020, 12, 30), datetime.date(2020, 12, 31)] time = [datetime.time(9, 15), datetime.time(10, 30), datetime.time(11, 45), datetime.time(13, 0), datetime.time(14, 15)] output_list = ["{} {}".format(d, t) for d in date for t in time] 包含:

output_list