当n可能为零时,如何切片(在Python中)“除了最后n个项目之外的所有项目”?

时间:2015-06-10 19:24:12

标签: python slice

我有一个Python项目列表,我需要获得“除了最后N个”之外的所有项目。它需要在N为零时工作(在这种情况下我想要整个列表)并且当N大于或等于列表的长度时(在这种情况下我想要一个空列表)。 这适用于大多数情况:

override func awakeFromNib() {

    let theWidth = UIScreen.mainScreen().bounds.width
    contentView.frame = CGRectMake(0,0, theWidth, 64)

    answerImage.center = CGPointMake(115, 15)
}

但是在N为零的情况下失败了。 mylist=[0,1,2,3,4,5,6,7,8,9] print( mylist[:-n] ) 返回一个空列表:mylist[:0]。是否有Python切片符号可以做我想要的,或者是一个简单的函数?

1 个答案:

答案 0 :(得分:25)

您可以将None传递给切片

print(mylist[:-n or None])