如何不使用任何库获取二维数组除第一列外的其余所有列
解决方案
你可以直接使用Python原生的列表切片配合列表推导式实现,无需引入任何第三方库,也不需要提前获取数组总列数:
# 示例数组 a = [['1','2','3'], ['4','5','6'], ['7','8','9']] # 提取除第一列外的所有列 res = [row[1:] for row in a]
运行后res的输出结果为:
[['2', '3'], ['5', '6'], ['8', '9']]
原理说明
- Python列表的切片语法
[start:]表示从start下标位置开始,一直截取到列表末尾,不需要提前指定结束位置,天然适配列数未知的场景 - 切片操作不会出现索引越界报错:如果某一行本身只有1列,
row[1:]会直接返回空列表,符合预期筛选逻辑 - 哪怕你的二维数组存在每行长度不一致的情况,该写法同样可以正常运行
内容的提问来源于stack exchange,提问作者Zixin Zhou
相关产品推荐
相关产品推荐

