如何根据日期格式的键筛选Python字典中的元素
你使用的YYYY-MM-DD格式的日期字符串,字典序和实际日期顺序完全一致,直接做字符串比较即可实现筛选,用Python字典推导式可以一行完成操作。
# 原字典 dictt = {"2020-01-02": 34 , "2019-02-19": 43 , "2012-08-19": 52 , "2010-10-10": 10 } # 筛选日期大于等于2012-01-01的元素 dictt = {k: v for k, v in dictt.items() if k >= "2012-01-01"}
运行后dictt的输出就是你需要的结果:{'2020-01-02': 34, '2019-02-19': 43, '2012-08-19': 52}
如果你的日期键后续可能出现其他格式,建议转为datetime对象比较,兼容性更强,示例如下:
from datetime import datetime dictt = {"2020-01-02": 34 , "2019-02-19": 43 , "2012-08-19": 52 , "2010-10-10": 10 } threshold_date = datetime.strptime("2012-01-01", "%Y-%m-%d") dictt = {k: v for k, v in dictt.items() if datetime.strptime(k, "%Y-%m-%d") >= threshold_date}
内容的提问来源于stack exchange,提问作者Arvea
相关产品推荐
相关产品推荐

