如何从 Python 中的列表、字符串或元组中提取最后两项?

How do I extract the last two items from the list, strings or tuples in Python?

提问人:Joyfulgrind 提问时间:8/13/2012 最后编辑:razlebeJoyfulgrind 更新时间:8/13/2012 访问量:19533

问:

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

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

ls[:2]

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

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

[n-1:]

我怎样才能在代码中写下?

Python 切片

评论


答:

25赞 phihag 8/13/2012 #1
ls[-2:]

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

评论

0赞 Joyfulgrind 8/13/2012
非常感谢!我让它变得复杂,它真的很简单!也感谢您提供的资源。
6赞 glglgl 8/13/2012 #2
ls[-2:]

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

1赞 juankysmith 8/13/2012 #3

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