【发布时间】:2016-01-01 14:16:41
【问题描述】:
Python 2.3 文档中this page 的底部写着:
slice 对象现在有一个方法 indices(length),给定一个序列的长度,返回一个可以直接传递给 range() 的 (start, stop, step) 元组
这是一些测试代码:
s = slice(0, 10)
r = range(s.indices(10))
它会抛出一个TypeError:
TypeError: range() integer end argument expected, got tuple.
为什么这不起作用?
在我的用例中,range() 在library 中被调用,我需要提供以这种方式使用的slice。
【问题讨论】:
-
这不是它在您的链接中的使用方式,它实际上使用了
range(*indices)
标签: python python-2.7 range slice