是否存在序列的最后n个元素的Python习语?

Ada*_*amC 0 python

例如,对于未知长度的序列,获得最后n个元素的最"Pythonic"方式是什么?

显然我可以计算起始和结束指数.有什么比较光滑的吗?

Mar*_*ers 6

是的,使用负面指数:

last_five = somesequence[-5:]
Run Code Online (Sandbox Code Playgroud)

切片中的负索引相对于序列长度.