python - 给定键适合一定的间隔,如何在 python 中打印出字典的值?

标签 python if-statement dictionary

我试图根据字符串值的键是否在特定日期的间隔内来打印字符串值。例如:

fileDict = {"2006-01-01":"A", "2006-01-02":"B", "2006-01-03":"C", "2006-01-04":"D", "2006-01-05":"E"}

startTime = "2006-01-01" #January 1, 2006
endTime = "2006-01-05" #January 5, 2006

if fileDict.keys >= startTime and fileDict.keys <= endTime:
    print fileDict.values()

因此在这种情况下,每个值都应该打印出来。

最佳答案

使用 datetime.strptime 进行转换然后比较:

 import datetime
fileDict = {"2006-01-01":"A", "2006-01-02":"B", "2006-01-03":"C", "2006-01-04":"D", "2006-01-05":"E","2006-01-06":"F"}

startTime = datetime.datetime.strptime("2006-01-01","%Y-%m-%d") 
endTime =  datetime.datetime.strptime("2006-01-05","%Y-%m-%d")

for k in fileDict:
    dat = datetime.datetime.strptime(k,"%Y-%m-%d")
    if startTime <= dat <= endTime:
        print fileDict[k]
C
B
A
E
D

我使用<=基于您想要将上限和下限包含在范围内的假设

关于python - 给定键适合一定的间隔,如何在 python 中打印出字典的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24918960/

相关文章:

python - 如何从字符串中删除\n 双引号之间的发现?

python - 如何将字符串句子作为命令行参数传递

excel - 以矩阵格式表示列表

java - 如果我想使用 char 检查 Java 中的特殊字符,该怎么办?

c# - 将字典绑定(bind)到转发器 asp.net 时出现错误

arrays - 在数组中存储字典 ArrayLiterialConversion 错误

python - 在Elasticsearch Python客户端中找不到索引的优化功能

python - 带有 Keras 的 GradientTape 返回 0

Java 一行如果不适用于打印

python - 在python中向字典添加排名