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

Joy*_*ind 1 python slice

用户将输入字符串,列表或元组.

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

ls[:2]
Run Code Online (Sandbox Code Playgroud)

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

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

[n-1:]
Run Code Online (Sandbox Code Playgroud)

我怎么能放下代码?

phi*_*hag 12

ls[-2:]
Run Code Online (Sandbox Code Playgroud)

切片中的负数简单地通过添加来评估len(ls),因此这与...相同ls[len(ls) - 2:].有关切片的更多信息,请参阅Python教程这个优秀的stackoverflow答案.


glg*_*lgl 6

ls[-2:]
Run Code Online (Sandbox Code Playgroud)

这将是做到这一点的方法,因为负索引从末尾开始计数。