我最近阅读了有关如何反转序列的代码片段
>> l = [1,2,3,4,5,6]
>> print l[::-1]
Run Code Online (Sandbox Code Playgroud)
>> [6,5,4,3,2,1]
Run Code Online (Sandbox Code Playgroud)
如何解释括号中的第一个冒号?
没有给出值的冒号意味着求助于默认值.步骤为负时的起始索引的默认值为,len(l)结束索引为-len(l)-1.因此,反向切片可以写成
l[len(l):-len(l)-1:-1]
Run Code Online (Sandbox Code Playgroud)
这是形式.
l[start:end:step]
Run Code Online (Sandbox Code Playgroud)
删除默认值,我们可以用更短的符号表示l[::-1].
在Python的Slice Notation上讨论这个问题可能很有用.
| 归档时间: |
|
| 查看次数: |
2412 次 |
| 最近记录: |