如何将list中的数字部分相加起来

['9D','9S','9D','0D','0S','0D']0变成109+9+9+10+10+10=57在python中如何让list数字部分求和... ['9D', '9S', '9D', '0D', '0S', '0D']
0变成10
9+9+9+10+10+10=57
在python中如何让list数字部分求和
展开
 我来答
晨谦褐166
2017-06-03 · TA获得超过460个赞
知道小有建树答主
回答量:842
采纳率:11%
帮助的人:137万
展开全部
楼主!重要的计算逻辑都写在代码中了,请参考:<pre t="code" l="python"># -*- coding: utf-8 -*-

'''数据准备'''
trans_map = {'Q': 12, 'J':11, '0': 10}
target_list = ['2D', '3S', '4D', 'QD', '0S', 'JD']

sum_value = 0
for single_str in target_list:
'''取出列表中数字的第一个'''
operate_num = single_str[0]
'''如果需要转换,则按转换规则取数
否则,直接求和'''
if trans_map.has_key(operate_num):
sum_value += trans_map[operate_num]
else:
sum_value += int(operate_num)
'''打印结果'''
print sum_value如有问题,欢迎追问,,!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式