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处起作用?我知道他们限制了列表条目的数量,但是如何!?
答案 0 :(得分:0)
第一个切片操作产生一个序列。第二个切片操作切片该序列。它就像a + b + c
,但是使用切片而不是添加。