Python: 如何将索引范围作为参数传递
我知道这是可能的,还有没有其他方法可以传递类似于 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)