如何从二维数组的第二维度中选取第n个元素?
当然可以实现!
这是处理二维数组时非常常见的需求,不管你使用哪种主流编程语言,都有简洁的实现方式。核心思路就是遍历二维数组里的每一个子数组,然后取出每个子数组的第2个元素(注意:绝大多数编程语言的数组是0索引的,所以第2个元素对应的索引是1)。
我给你举几个常见编程语言的实现例子:
Java 实现
int[][] arr = {{1,2},{3,4},{5,6}}; int[] result = new int[arr.length]; for (int i = 0; i < arr.length; i++) { // 取出每个子数组的第2个元素(索引1) result[i] = arr[i][1]; } // 此时result数组的值为 [2, 4, 6]
Python 实现
Python可以用列表推导式一行搞定,非常简洁:
arr = [[1,2],[3,4],[5,6]] result = [sub_arr[1] for sub_arr in arr] # 输出 result = [2, 4, 6]
C# 实现
借助LINQ可以快速完成转换:
int[][] arr = new int[][] { new int[] {1,2}, new int[] {3,4}, new int[] {5,6} }; int[] result = arr.Select(subArr => subArr[1]).ToArray(); // result数组结果为 [2, 4, 6]
小提醒
如果你的二维数组中存在长度不足2的子数组,记得添加判断逻辑避免索引越界错误哦。比如在Java里可以加个if (arr[i].length >= 2)的判断。
内容的提问来源于stack exchange,提问作者TSL
相关产品推荐
相关产品推荐

