gpt4 book ai didi

python - 从元组创建范围 (slice.indices())

转载 作者:行者123 更新时间:2023-11-28 17:33:06 25 4
gpt4 key购买 nike

this page的底部从 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()

这是一些测试代码:

s = slice(0, 10)
r = range(s.indices(10))

它抛出一个TypeError:

TypeError: range() integer end argument expected, got tuple.

为什么这行不通?

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

最佳答案

试试这个:

r = range(*s.indices(10))

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

关于python - 从元组创建范围 (slice.indices()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com