首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何从10的列表中获得前5或最后5?

Python:如何从10的列表中获得前5或最后5?
EN

Stack Overflow用户
提问于 2014-07-23 15:17:09
回答 4查看 5.2K关注 0票数 1

下面的搜索是一个对象列表(10)。而不是再次访问数据库,这次执行(5)将5放到另一个变量中。我如何在下面写它来检查变量搜索以从中得到10呢?

代码语言:javascript
复制
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

搜索:

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-23 15:26:27

看起来searches是一本字典,所以您可能需要再遵从一次,即

代码语言:javascript
复制
searchdict = self.get_recent_searches(10)
searches = searchdict['searches']

dic['recent'] = searches[:5]
票数 2
EN

Stack Overflow用户

发布于 2014-07-23 15:21:17

要获得前五个项,您可以使用searches[:5],它从开头开始,然后转到(但不包括)元素5。要获得最后五个项,可以使用searches[-5:],它从条目5开始(从末尾转换到第五个条目),然后转到列表的末尾。

票数 1
EN

Stack Overflow用户

发布于 2014-07-23 15:20:58

如果我理解得对,你可以用切片,比如:

代码语言:javascript
复制
dic['recents'] = searches[:10]

该切片用于获取列表的一部分,形式为:

代码语言:javascript
复制
content[begin : end]

Python列表是基于零索引的。结果中包括开始(Th)元素,而结束(Th)元素是外显的。如果您想首先使用i元素,请使用搜索:i。如果需要最后一个i元素,搜索-i:工作良好。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24914412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档