python - 通过范围索引获取整个数组
问题描述
要检索数组元素的子范围,我们可以编写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
推荐阅读
- firebase - 如何处理 StreamBuilder 监听不存在的快照?
- javascript - 如何将数组的所有索引获取到新数组
- php - Nuxt.js Auth:API(php)没有收到数据
- vba - 访问 vba 绑定表单验证规则“不可能”
- automation - Terraform for_each 天蓝色客户管理的密钥
- typescript - 如何让第二个参数被第一个限制?
- javascript - Vuejs无法赋值
- java - 无法根据 CSV 中的值打印
- php - 有没有办法将 PHP include() 或 require() 对文件路径的访问列入黑名单?
- python - 当我尝试替换 numpy 数组的一部分时,没有任何反应