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

时间:2013-03-21 20:49:26

标签: python

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

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

3 个答案:

答案 0 :(得分:6)

是的,使用负面指数:

last_five = somesequence[-5:]

切片中的负索引与序列长度有关。

答案 1 :(得分:1)

使用否定索引。

seq[-1]是序列的最后一个元素。 seq[-3:]为您提供最后三个。

答案 2 :(得分:1)

尝试:

sequence[-n:]

(使Stack Overflow感到满意的文字)