如何在含字符串与整数的二维数组中对每个[i][1]元素执行减法?
混合类型二维数组的数值批量减法实现
针对你的需求,因为数组中每个子项都是固定的[字符串标签, 整数数值]结构,直接遍历每个子数组,定位到第二个元素(索引为1)执行减法操作即可,不需要额外的类型判断。
具体实现(Python)
首先定义原始数组和要减去的数值:
original_array = [['P1', 27], ['P2', 44], ['P3', 65], ['P4', 51], ['P5', 31], ['P6', 18], ['P7', 33]] subtract_value = 5
遍历修改数组:
for item in original_array: # 直接修改子数组的第二个元素(数值部分) item[1] -= subtract_value
执行后输出修改后的数组:
print(original_array) # 结果:[['P1', 22], ['P2', 39], ['P3', 60], ['P4', 46], ['P5', 26], ['P6', 13], ['P7', 28]]
灵活适配版(应对结构变动)
如果担心后续数组结构可能变化(比如数值位置不固定),可以添加类型判断,确保只对整数元素执行减法:
subtract_value = 5 for item in original_array: for idx, element in enumerate(item): if isinstance(element, int): item[idx] -= subtract_value
这种写法不管整数在子数组的哪个位置,都会自动识别并执行减法操作。
内容的提问来源于stack exchange,提问作者Jarod
相关产品推荐
相关产品推荐

