玖陆壹贰
2021-08-25 20:32
采纳率: 72.7%
浏览 59
已结题

根据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
}
  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 学姐带你玩AI 2021-08-25 20:52
    已采纳
    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])
    
    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • phper163 2021-08-27 00:33

    有简单的判断方法

    
    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)
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题