下面的搜索是一个对象列表(10)。而不是再次访问数据库,这次执行(5)将5放到另一个变量中。我如何在下面写它来检查变量搜索以从中得到10呢?
searches = self.get_recent_searches(10)
dic['recents'] = searches ## 10 objects
##dic['recent'] = self.get_recent_searches(5)
dic['recent'] = searches.get 5 from this list搜索:

发布于 2014-07-23 15:26:27
看起来searches是一本字典,所以您可能需要再遵从一次,即
searchdict = self.get_recent_searches(10)
searches = searchdict['searches']
dic['recent'] = searches[:5]发布于 2014-07-23 15:21:17
要获得前五个项,您可以使用searches[:5],它从开头开始,然后转到(但不包括)元素5。要获得最后五个项,可以使用searches[-5:],它从条目5开始(从末尾转换到第五个条目),然后转到列表的末尾。
发布于 2014-07-23 15:20:58
如果我理解得对,你可以用切片,比如:
dic['recents'] = searches[:10]该切片用于获取列表的一部分,形式为:
content[begin : end]Python列表是基于零索引的。结果中包括开始(Th)元素,而结束(Th)元素是外显的。如果您想首先使用i元素,请使用搜索:i。如果需要最后一个i元素,搜索-i:工作良好。
希望能帮上忙!
https://stackoverflow.com/questions/24914412
复制相似问题