具体问题是这样:
字典中的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)