可以使用递归函数来遍历嵌套数组并获取项目。以下是一个示例代码:
def get_item(nested_array, index):
if len(nested_array) == 1:
return nested_array[0][index]
else:
mid = len(nested_array) // 2
if index < 2**(len(nested_array)-1):
return get_item(nested_array[:mid], index)
else:
return get_item(nested_array[mid:], index - 2**(len(nested_array)-1))
这个函数接受两个参数:一个嵌套数组和要获取的项目的索引。如果嵌套数组只包含一个子数组,那么它会返回该子数组中位于索引位置的项目。否则,它会根据数组的长度将其拆分成两个子数组,并递归调用自身,直到找到所需项目。
例如,如果我们有一个嵌套数组arr = [[1, 2], [3, 4], [5, 6, 7, 8]]
,我们可以使用get_item(arr, 6)
来获取索引为6的项目,其返回结果为7
。
下一篇:按二进制值对列表进行排序