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))
啊,我唯一没试过的变体…谢谢!