0

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

显然我可以计算开始和结束索引。有什么更光滑的吗?

4

3 回答 3

6

是的,通过使用负索引:

last_five = somesequence[-5:]

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

于 2013-03-21T20:50:33.473 回答
1

使用负索引。

seq[-1]是序列的最后一个元素。seq[-3:]给你最后三个。

于 2013-03-21T20:51:05.950 回答
1

尝试:

sequence[-n:]

(让 Stack Overflow 开心的文字)

于 2013-03-21T20:51:07.127 回答