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
相关产品推荐
相关产品推荐

