Python 如何确定字典的最后5个值中是否有随机项?

Python 如何确定字典的最后5个值中是否有随机项?,python,Python,我正在构建一个Twitter机器人,我使用了一个随机查询词。我将日期和查询条件保存到文本文件中。我想检查当前查询词是否在我的内存字典的最后5个值中 我阅读了.txt文件,将其拆分为字典的键和值,我不确定下一步该怎么做。在psuedo代码中,我想说query=d.values(字典中的最后一个值:或最后5个值),然后选择一个新查询 2019-09-23,计算机科学 2019-09-24,python 2019-09-25,计算机程序员 2019-09-26,计算机科学 2019-09-27,人工智

我正在构建一个Twitter机器人,我使用了一个随机查询词。我将日期和查询条件保存到文本文件中。我想检查当前查询词是否在我的内存字典的最后5个值中

我阅读了.txt文件,将其拆分为字典的键和值,我不确定下一步该怎么做。在psuedo代码中,我想说query=d.values(字典中的最后一个值:或最后5个值),然后选择一个新查询

2019-09-23,计算机科学 2019-09-24,python 2019-09-25,计算机程序员 2019-09-26,计算机科学 2019-09-27,人工智能 2019-09-28,机器学习 2019-09-29,神经网络 2019-09-30,计算机科学

d={}
打开(文件名)为f时:
对于f中的行:
(键,val)=行分割(“,”)
val=val[:-1]
d[键]=val

如果我打印(d.values()),它会提供我想要的所有值,这很好。现在我想检查最后5个值是什么。我使用的是python 3.7,因此默认情况下,字典应该是有序的dict。

我不确定我是否正确理解了您的问题,但从您的最后一句话中,我推断您可能需要以下内容:

d = {}
with open(file_name) as f:
    for line in f:
        (key, val) = line.split(",")
        val = val[:-1]
        d[key] = val
print(list(d.values())[-5:])

太棒了,谢谢!我想创建列表的语法和-5的位置让我明白了。谢谢!是创建列表的语法把我搞砸了。
last_five = list(d.values())[-5:]
def check_query(queryterm):     
    if queryterm in last_five:
        return True
    else:
        return False