首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在python中从列表末尾删除固定数量的项

如何在python中从列表末尾删除固定数量的项
EN

Stack Overflow用户
提问于 2014-04-22 01:41:23
回答 3查看 52关注 0票数 0

如果你有一个清单

代码语言:javascript
运行
复制
myList = [1,2,3,4,5,6,7,8,9,0]

是否有节奏式方法从列表的末尾删除已定义的项目数。

伪码:

代码语言:javascript
运行
复制
removeFromend(myList, 3)
print myList

>>>[1,2,3,4,5,6,7]
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-22 01:43:22

您可以使用列表切片,我认为这是最重要的一种方法:

代码语言:javascript
运行
复制
end_trimm = 3
myList = myList[:-end_trimm]
票数 2
EN

Stack Overflow用户

发布于 2014-04-22 01:45:40

如果要更改列表,则将片设置为空列表相当于删除这些索引。

代码语言:javascript
运行
复制
myList = [1,2,3,4,5,6,7,8,9,0]

myList[-3:] = []

myList
Out[16]: [1, 2, 3, 4, 5, 6, 7]

这适用于不能简单地将myList重新绑定到新列表的情况,例如,将列表传递给函数,并希望该函数对列表进行变异。

票数 1
EN

Stack Overflow用户

发布于 2014-04-22 01:48:15

del切片是直接的方法

代码语言:javascript
运行
复制
>>> myList = [1,2,3,4,5,6,7,8,9,0]
>>> del myList[-3:]
>>> myList
[1, 2, 3, 4, 5, 6, 7]
>>> 

-3意味着切片从末尾开始3,所以一般形式是del myList[-n:]

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

https://stackoverflow.com/questions/23208939

复制
相关文章

相似问题

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