【问题标题】:Concept of python slicing method [duplicate]python切片方法的概念[重复]
【发布时间】:2015-01-05 15:45:03
【问题描述】:

我有以下列表

l1 = [1,2,3,4,5,6,7,8,9]

我想了解以下 结果:-

>>> l1
[4:8:-2]

请解释上述切片的结果。

【问题讨论】:

    标签: python slice


    【解决方案1】:

    切片是[start:stop:step]这样做, 当你从后面踩它时,你必须从后面取索引,

    >>> l1 = [1,2,3,4,5,6,7,8,9]
    >>> l1[8:4:-2]
    [9, 7]
    

    您要求从索引4 开始直到索引8 逐步-2,因此您要求获取索引86 并避免索引4

    【讨论】:

    • @lbney Hasan,因为您是从索引48 的负数查询,所以您通过给出step = -2 在做什么,从4 开始,然后是4-2 , 2-2 (-2 是步进),直到 8th 索引。现在想想它将如何达到第 8 个索引。
    • 如果它从 4 个索引开始,那么第一个值应该返回 4 个索引值是 5,那么它将检查 4-2 2-2 到第 8 个。为什么结果是 []
    • @lbney Hasan python首先检查你正在应用的切片,完整的语句将解析,这里解析错误,这就是它抛出一个空列表的原因。
    • 谢谢毗湿奴。现在我明白了。
    • 请告诉我如何标记正确答案。
    猜你喜欢
    • 2020-02-05
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2013-05-08
    • 2013-07-24
    • 1970-01-01
    • 2014-06-13
    相关资源
    最近更新 更多