如果你有一个清单
myList = [1,2,3,4,5,6,7,8,9,0]
是否有节奏式方法从列表的末尾删除已定义的项目数。
伪码:
removeFromend(myList, 3)
print myList
>>>[1,2,3,4,5,6,7]
发布于 2014-04-22 01:43:22
您可以使用列表切片,我认为这是最重要的一种方法:
end_trimm = 3
myList = myList[:-end_trimm]
发布于 2014-04-22 01:45:40
如果要更改列表,则将片设置为空列表相当于删除这些索引。
myList = [1,2,3,4,5,6,7,8,9,0]
myList[-3:] = []
myList
Out[16]: [1, 2, 3, 4, 5, 6, 7]
这适用于不能简单地将myList
重新绑定到新列表的情况,例如,将列表传递给函数,并希望该函数对列表进行变异。
发布于 2014-04-22 01:48:15
del
切片是直接的方法
>>> 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:]
。
https://stackoverflow.com/questions/23208939
复制相似问题