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

Python中如何给数组内的字符串元素赋予指定整数值后求和

Python实现方案

通过字典建立字符串到自定义整数的映射关系,再遍历数组转换数值后求和即可,适配任意长度的输入数组。

# 自定义字符到整数的映射规则,可按需修改数值
char_value = {
    'a': 1,
    'b': -1,
    'c': 3, # 示例值,可自行调整
    'd': -3 # 示例值,可自行调整
}

# 输入示例
s1 = ['a', 'b', 'a', 'c', 'c']
s2 = ['d', 'b']

# 计算求和
sum_s1 = sum(char_value[item] for item in s1)
sum_s2 = sum(char_value[item] for item in s2)

print(sum_s1) # 计算结果:1 + (-1) +1 +3 +3 =7
print(sum_s2) # 计算结果:-3 + (-1) = -4

如果输入数组可能出现a/b/c/d之外的其他字符,可以改用get方法设置默认值避免报错:

# 未知字符默认按0计算
sum_s1 = sum(char_value.get(item, 0) for item in s1)

内容的提问来源于stack exchange,提问作者Steinkreis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 20:36:01