如何将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数字部分求和 展开
0变成10
9+9+9+10+10+10=57
在python中如何让list数字部分求和 展开
1个回答
展开全部
楼主!重要的计算逻辑都写在代码中了,请参考:<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如有问题,欢迎追问,,!
'''数据准备'''
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如有问题,欢迎追问,,!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |