首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建元组范围(slice.indices())

创建元组范围(slice.indices())
EN

Stack Overflow用户
提问于 2015-10-05 00:45:20
回答 1查看 7.5K关注 0票数 3

在Python2.3文档的此页底部,它说:

片对象现在有一个方法索引(长度),给定序列的长度,返回一个元组(开始、停止、步骤),可以直接传递给range()

下面是一些测试代码:

代码语言:javascript
复制
s = slice(0, 10)
r = range(s.indices(10))

它抛出一个TypeError

代码语言:javascript
复制
TypeError: range() integer end argument expected, got tuple.

为什么这个不行?

在我的用例中,range()图书馆中被调用,我需要提供一个以这种方式使用的slice

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-05 00:47:46

试试这个:

代码语言:javascript
复制
r = range(*s.indices(10))

说明:range()需要最多三个整数作为参数,因此我们需要使用splat运算符*解压缩indices()返回的整数元组。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32939881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档