Python列表切片解析的参考实现
slice-ref的Python项目详细描述
Python切片引用
Python的内置list
类型允许以片段形式传递
获取、设置或删除一系列元素。在
>>>my_list=['a','b','c']>>>my_list[0:2]['a','b']>>>my_list[0:3:2]['a','b']>>>my_list[1:3]=[1,2]>>>my_list['a',1,2]>>>my_list[::-1]=['z','y','x']>>>my_list['x','y','z']
使用冒号的切片表示法实际上是slice
内置的,
其中start:stop:step
相当于slice(start, stop, step)
。
这看起来很像range(start, stop, step)
内置的,
但是1:1将切片转换为范围并不总是合适的。在
我创建了这个包作为list
的引用实现,
特别是教育如何处理切片。
我用Hypothesis
要针对Python自己的list
测试我的自定义类listy
,
希望能确保所有涉及切片的情况
完全被模仿了。在
- 项目
标签: