2014-04-22 31 views

回答

2

您可以使用列表分片,我认为这是做的最Python的方式:

end_trimm = 3 
myList = myList[:-end_trimm] 
1

如果你想发生变异的名单,设置对空列表进行切片相当于删除这些索引。

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

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:]

+0

呀,这是比我可能更正确。 +1 – roippi