根据value值,获取字典指定的部分键值对

具体问题是这样:
字典中的value值都是时间,时间的格式是2021-06-24 07:30:36.0,我想获取其中8点到7点的键值对。
字典像下面这样

d1 = {
  "key1": 2021-06-24 07:30:36.0,
  "key2": 2021-06-24 07:40:36.0,
  "key3": 2021-06-24 07:50:36.0,
  "key4": 2021-06-24 07:55:36.0
}
d1 = {
  "key1":"2021-06-24 07:30:36.0",
  "key2":"2021-06-24 07:40:36.0",
  "key3":"2021-06-24 07:50:36.0",
  "key4":"2021-06-24 07:55:36.0"
}

res=filter(lambda val:d1[val] if d1[val][12]=='7' else None,d1)

for value in res:
    print(value,d1[value])

有简单的判断方法


d1={
    "key0":"2021-06-24 06:30:36.0",
    "key1":"2021-06-24 07:30:36.0",
    "key2":"2021-06-24 07:40:36.0",
    "key3":"2021-06-24 07:50:36.0",
    "key4":"2021-06-24 07:55:36.0",
    "key5":"2021-06-24 08:30:36.0",
}

res={key:value for key,value in d1.items() if value[12]=='7'}
print(res)