Python 如何获取数组中每个数组的最后一个索引
在Python中,我们可以使用索引来访问数组中的元素。对于嵌套数组,也就是数组中包含数组的情况,我们可以通过扩展索引来访问内部数组的元素。本文将详细介绍如何获取一个包含多个数组的数组中每个数组的最后一个索引。
1. 问题描述
给定一个包含多个数组的数组,我们想要获取每个内部数组的最后一个元素在其所在数组中的索引。以便后续可以对这些索引进行进一步的操作。
下面是一个示例数组,它包含三个内部数组:
array = [[1, 2, 3], [4, 5, 6, 7], [8, 9]]
我们的目标是获取每个内部数组的最后一个元素在其所在数组中的索引,即:
[2, 3, 1]
2. 解决方案
为了解决这个问题,我们可以使用循环遍历每个内部数组,并使用Python内置函数len()
来获取每个内部数组的长度。然后通过减1操作获取最后一个元素的索引。
下面是该解决方案的代码实现:
array = [[1, 2, 3], [4, 5, 6, 7], [8, 9]]
result = []
for sub_array in array:
last_index = len(sub_array) - 1
result.append(last_index)
print(result)
代码输出:
[2, 3, 1]
3. 解决方案解析
上述代码中,我们首先定义了一个空列表result
,用于存储每个内部数组的最后一个元素所在数组的索引。然后使用for
循环遍历array
中的每个内部数组。
在循环中,我们使用内置函数len()
获取当前内部数组sub_array
的长度,并通过减1操作得到最后一个元素的索引,并将其添加到result
列表中。
最后,我们通过print(result)
将结果输出到控制台。
4. 示例
下面是一个完整的示例,演示了如何获取多个数组的最后一个元素的索引:
def get_last_index(array):
result = []
for sub_array in array:
last_index = len(sub_array) - 1
result.append(last_index)
return result
array = [[1, 2, 3], [4, 5, 6, 7], [8, 9]]
last_indexes = get_last_index(array)
print(last_indexes)
代码输出:
[2, 3, 1]
在上面的示例中,我们定义了一个名为get_last_index()
的函数,该函数接受一个多维数组作为参数。在函数内部,我们采用了与前面解决方案相同的逻辑来获取最后一个元素的索引,并返回结果。
接下来,我们定义了一个示例数组array = [[1, 2, 3], [4, 5, 6, 7], [8, 9]]
,然后调用get_last_index()
函数来获取最后一个元素的索引,并将结果存储在last_indexes
变量中。
最后,我们通过print(last_indexes)
将结果输出到控制台。
5. 总结
本文介绍了如何获取一个包含多个数组的数组中,每个内部数组的最后一个元素在其所在数组中的索引。我们通过循环和内置函数len()
实现了这一目标,并提供了一个示例代码来演示其用法。使用这种方法,您可以方便地获取多维数组的索引,并在后续的操作中使用它们。