我对 Python 很陌生,这是一个相当基本的问题。
我有一个列表lst
,并在某个时候计算了一个整数n
,0<=n<=len(lst)
它告诉我(出于手头的目的)我应该丢弃n
列表的最终元素。想到实现这一点的语句是del lst[-n:]
或者可能lst[-n:]=[]
(我发现在任何一种情况下0
,在冒号之后添加都不是一个好主意,因为零不被认为大-n
于此设置)。然而,两个变体在 时都失败了n==0
,因为列表被完全清空了。我真的应该在这里插入一个明确的零测试,还是弯下腰来写
del lst[len(lst)-n:]
还是可以在这里做一些更优雅(和可靠)的事情?