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

如何在含字符串与整数的二维数组中对每个[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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 22:35:22