要检索数组元素的子范围,我们可以编写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))