Python 通过范围索引获取整个数组

Python 通过范围索引获取整个数组,python,arrays,range,Python,Arrays,Range,要检索数组元素的子范围,我们可以编写myData[from:To]语法 我有一个函数,简化的变量如下所示: def myFunction(fromIndex, toIndex): return myData[fromIndex: toIndex] 假设我不能/不想更改myFunction,但在某些情况下,我想得到整个数组(即理论上从index=0到index=len(myData)。我可以编写x=myFunction(0,len(myData)),但在这种情况下,我必须知道˙myDat

要检索数组元素的子范围,我们可以编写
myData[from:To]
语法

我有一个函数,简化的变量如下所示:

def myFunction(fromIndex, toIndex):
    return myData[fromIndex: toIndex]
假设我不能/不想更改
myFunction
,但在某些情况下,我想得到整个数组(即理论上
从index=0到index=len(myData)
。我可以编写
x=myFunction(0,len(myData))
,但在这种情况下,我必须知道˙myData˙的含义


还有其他方法吗?类似于
x=myFunction(,)
,它将扩展为
返回myData[:]
并返回整个数组的(副本)。此范围索引语法是否有一些特殊符号?
myData[0:0或无]==myData

对任一/两个参数默认值使用
None
值。以本机方式,
某些列表[None:None]
返回整个列表

def myFunction(fromIndex=None, toIndex=None):
    return myData[fromIndex: toIndex]

# myFunction() will return the whole list
还有一个,但很相似

myData = [ 1, 3, 5, 7, 9 ]

def myFunction(fromIndex=None, toIndex=None):
    return myData[fromIndex: toIndex]

print(myFunction(fromIndex=0))

啊,我唯一没试过的变体…谢谢!