5

用户将输入字符串、列表或元组。

我必须提取第一个 do 和最后两个值。对于前两个值:

ls[:2]

对于最后两个值,我该怎么做?

如果n是值的总数,则最后两项可以切片为:

[n-1:]

我怎样才能放下代码?

4

3 回答 3

18
ls[-2:]

切片中的负数只需通过相加来计算len(ls),所以这与 相同ls[len(ls) - 2:]。有关切片的更多信息,请参阅Python 教程这个出色的 stackoverflow 答案

于 2012-08-13T10:48:03.520 回答
1
ls[-2:]

将是这样做的方法,因为负索引从最后开始计数。

于 2012-08-13T10:48:13.320 回答
1

如果您有这样的列表:a_list = [1,2,3]您可以通过以下方式获取最后两个[2,3]元素a_list[-2:]

于 2012-08-13T10:49:17.043 回答