我如何在python列表中"从后面算"?

Awa*_*rod 4 python string list python-2.5

假设我有一个列表,
l = ['h','e','l','l','o']
我希望能够获取最后两个项目并使用它们,但我不知道列表有多长
(它是用户输入).所以不能这样做,l[3:]因为如果列表是七个(或任何数字)项长而不是五个?

我如何从列表的后面算起?

Jon*_*ler 10

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

负数从最后开始计算.

>>> l = ['h','e','l','l','o']
>>> print l[-2:]
['l', 'o']
>>> print l[-5:]
['h', 'e', 'l', 'l', 'o']
>>> print l[-6:]
['h', 'e', 'l', 'l', 'o']
>>> 
Run Code Online (Sandbox Code Playgroud)