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

时间:2014-03-10 00:41:20

标签: python

我知道这是可能的,有没有其他办法传递像0:100这样的东西?

a=range(1000)

ohlc.C.ix[a]

谢谢!

4 个答案:

答案 0 :(得分:5)

传递slice个对象。

a = slice(0, 100)

答案 1 :(得分: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.ixlist,那么您可能希望a = slice(0, 100),但您的问题非常模糊。我真的不明白你想要什么。

答案 2 :(得分:0)

我想到你通过一个元组开始和结束并在你的方法中做任何你想做的事

a =(1,100)

答案 3 :(得分:0)

问题似乎有点不清楚,但你可以有一个方法,它有两个参数:范围的开始和结束。所以在你的例子中你可以:

def doSomethingWithRange(start, end)
   #do something