You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从二维数组的第二维度中选取第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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:14:22