Create range from tuple (slice.indices())
在这个页面底部的python 2.3文档中,它说:
slice objects now have a method indices(length) which, given the length of a sequence, returns a (start, stop, step) tuple that can be passed directly to range()
号
以下是一些测试代码:
1 2 | s = slice(0, 10) r = range(s.indices(10)) |
它抛出一个
1 | TypeError: range() integer end argument expected, got tuple. |
号
为什么这个不行?
在我的用例中,
试试这个:
1 | r = range(*s.indices(10)) |
说明: