Python 如何确定字典的最后5个值中是否有随机项?
我正在构建一个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,计算机科学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,人工智
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