python中如何让一个list里的数字部分相加

nums.append(dt.get(tp))li[index] = dt.get(tp)+s[1]result += int(dt.get(tp))else:nums.append(tp)result += int(tp)print('单独出来的数字',nums)print('转换后的求和值',result)func(test)4、右键选择‘在终端中运行Python文件’;5、执行后查看执行结果,可以发现求和后数据值。
python中如何让一个list里的数字部分相加
楼主你好!
重要的计算逻辑都写在代码中了,请参考:
# -*- coding: utf-8 -*-'''数据准备'''trans_map = {'Q': 12, 'J':11, '0': 10}target_list = ['2D', '3S', '4D', 'QD', '0S', 'JD']sum_value = 0for 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如有问题,欢迎追问,望采纳,谢谢!
2017-05-15
1、创建python文件,testsum.py;

2、编写python代码,初始化list内容;
dt = {"0": "10", "J": "11", "Q": "12"}
test = ['2D', '3S', '4D', 'QD', '0S', 'JD']

3、编写函数,进行list内容求和;
def func(li):
nums = []
result = 0
for index, s in enumerate(li):
tp = s[0]
if tp in dt:
nums.append(dt.get(tp))
li[index] = dt.get(tp)+s[1]
result += int(dt.get(tp))
else:
nums.append(tp)
result += int(tp)
print('单独出来的数字',nums)
print('转换后的求和值',result)
func(test)

4、右键选择‘在终端中运行Python文件’;

5、执行后查看执行结果,可以发现求和后数据值。

2020-01-04
可以根据字符串切片操作,来剥离第一个数字和第二个字母
参考代码.我再次发给你吧
#!/usr/bin/env python# -*- coding: utf-8 -*-# python 2.7import redef func(li): nums = [] for index, s in enumerate(li): tp = s[0] if tp in dt: nums.append(dt.get(tp)) li[index] = dt.get(tp)+s[1] else: nums.append(tp) print "单独出来的数字",nums print "修改出来的数据",lidt = {"0": "10", "J": "11", "Q": "12"}test = ['2D', '3S', '4D', 'QD', '0S', 'JD']func(test)输出
单独出来的数字 ['2', '3', '4', '12', '10', '11']修改出来的数据 ['2D', '3S', '4D', '12D', '10S', '11D']2017-05-15
mengvlog 阅读 45 次 更新于 2025-09-09 16:52:21 我来答关注问题0
  •  xiangnanscu Python 中如何实现int 和 string 的转换?

    chr()函数将0-255的整数值转换为单个ASCII字符 ord()函数返回单个字符的ASCII值 int()函数尝试将字符串按字面意思转换成为整数,比如int('100')返回整数值100 str()函数将整数值转换为字符串,比如str(100)返回字符串'100'

  •  好学者百科 怎样找第二大的数,python

    直接排序,输出倒数第二个数即可。num_list = [98,12,45,1,2,32,90,45,23,121,11]tmp_list = sorted(num_list)print('第二大的数是:',tmp_list[-2])

  •  yycgis python的列表,有没有查找的功能

    Python中是有查找功能的,四种方式:in、not in、count、index,后两种方式是列表的方法,下面以a_list = ['a','b','c','hello'],为例作介绍:判断值是否在列表中,in操作符:判断值a是否在列表中,并返回True或False'a' in a_lis判断值是否不在列表,not in操作符:判断a是否不在列表中...

  • 首先,让我们来建立一个矩阵,这里我们使用numpy包下的random包来生成3×3的矩阵。大概的代码如下所示:import numpy as np a=np.random.random((3,3))这样,我们就可以生成一个随机数组成的3×3矩阵。之后我们就可以将这个矩阵进行行列互换了。具体代码也非常的简单,具体如下所示:b=a.T 如上所...

  • 要么创建一个threading.Thread类的对象,将你要线程执行的函数指定为target参数。你这里定义了类ThreadClass,但没继承threading.Thread类,又指定了target,但指定的是一个类不是一个函数,所以没输出。非要这样搞,可以改成这样:import threading class ThreadClass:def __init__(self,num):self.num =...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部