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



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

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

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

假设我不能/不想改变myFunction的行为,但在某些情况下,我想得到整个数组(即理论上fromIndex = 0, toIndex = len(myData).我可以写x = myFunction(0, len(myData)),但在这种情况下,我必须知道 ̇myData ̇ 是什么意思。

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

对任一/两个参数默认值使用None值。本机,some_list[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))

相关内容

  • 没有找到相关文章

最新更新