【问题标题】:Is there a Python idiom for the last n elements of a sequence? [duplicate]序列的最后 n 个元素是否有 Python 习语? [复制]
【发布时间】:2013-03-11 13:38:57
【问题描述】:

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

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

【问题讨论】:

    标签: python


    【解决方案1】:

    试试:

    sequence[-n:]
    

    (让 Stack Overflow 开心的文字)

    【讨论】:

      【解决方案2】:

      使用负索引。

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

      【讨论】:

        【解决方案3】:

        是的,通过使用负索引:

        last_five = somesequence[-5:]
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-05
          • 2020-03-26
          • 1970-01-01
          • 2018-03-11
          • 2013-06-19
          相关资源
          最近更新 更多