使用2组括号进行切片

时间:2014-07-05 05:06:12

标签: python-2.7 slice

Python 2.7:

我正在使用Project Euler#011并找到了我知道可行的代码,但很快找到了 它的工作方式。

for i in xrange(17):
    # top-left to bottom-right
    add(grid[i*20::21])
    add(grid[i::21][:20-i])  # <---a

    # top-right to bottom-left
    add(grid[3+i::19][:i+4])
    add(grid[39+i::19][i:])  # <---b

我的问题是:第二组括号如何在a和b处起作用?我知道他们限制了列表条目的数量,但是如何!?

1 个答案:

答案 0 :(得分:0)

第一个切片操作产生一个序列。第二个切片操作切片该序列。它就像a + b + c,但是使用切片而不是添加。