【问题标题】:How do I extract the last two items from the list, strings or tuples in Python?如何从 Python 中的列表、字符串或元组中提取最后两项?
【发布时间】:2012-08-13 10:45:59
【问题描述】:

用户将输入字符串、列表或元组。

我必须提取第一个 do 和最后两个值。对于前两个值:

ls[:2]

对于最后两个值,我该怎么做?

如果n 是值的总数,则最后两项可以切片为:

[n-1:]

我怎样才能把代码写下来?

【问题讨论】:

    标签: python slice


    【解决方案1】:
    ls[-2:]
    

    切片中的负数只需通过添加len(ls) 来计算,因此这与ls[len(ls) - 2:] 相同。有关切片的更多信息,请参阅Python tutorialthis excellent stackoverflow answer

    【讨论】:

    • 非常感谢!我把它弄复杂了,真的很简单!也谢谢你的资源。
    【解决方案2】:
    ls[-2:]
    

    将是这样做的方式,因为负索引从最后开始计数。

    【讨论】:

      【解决方案3】:

      如果你有这样的列表:a_list = [1,2,3] 你可以通过a_list[-2:] 获得最后两个[2,3] 元素

      【讨论】:

        猜你喜欢
        • 2019-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-13
        相关资源
        最近更新 更多