Python: 如何将索引范围作为参数传递

2 投票
4 回答
955 浏览
提问于 2025-04-17 21:34

我知道这是可能的,还有没有其他方法可以传递类似于 0:100 的东西呢?

a=range(1000)

ohlc.C.ix[a]

谢谢!

4 个回答

0

这个问题看起来有点不太清楚,但你可以有一个方法,它接受两个参数:范围的开始和结束。在你的例子中,你可以这样写:

def doSomethingWithRange(start, end)
   #do something
0

我想到的是,你可以传一个元组,里面包含你的起始值和结束值,然后在你的方法里随便处理。

a = (1,100)

1

你问的 ohlc.C.ix 是个函数吗?你是在用 Python 2 还是 Python 3 呢?

如果你只是想获取从 0 到 100 的数据,而且你用的是 Python 2,那你可以用 a[0:100]。如果你用的是 Python 3,那就用 list(a)[0:100]

如果 ohlc.C.ix 是个函数,那就用 ohcl.c.ix(a) 来调用它。

如果 ohlc.C.ix 是个 list(列表),那么你可能想用 a = slice(0, 100),不过你的问题有点模糊,我不太明白你具体想要什么。

6

传递一个 slice 对象。

a = slice(0, 100)

撰写回答