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 阅读 11 次 更新于 2025-07-19 08:13:10 我来答关注问题0
  • 当用户随意输入一列数时,这些数的个数是不限的,且用逗号分隔。为了处理这些数,可以使用Python编程语言。首先,我们需要定义一个空字符串变量txt,用于存储用户输入的内容。然后,通过调用split方法,以逗号为分隔符将输入的字符串分割成一个列表txt_lis。接下来,我们对列表中的元素进行排序。使用sorted...

  • anonymous Python 小问题?

    lis[0]=lis.pop(0)是一个赋值语句,Python解释器会首先执行赋值符号的右边的表达式 lis.pop(0)列表的第一个元素1被弹出 弹出之后(赋值之前)列表lis变成[3, 5, 6]把步骤2中的元素1赋值给lis的第一个元素lis[0]lis[0]就被替换成了1,所以整个lis列表变成了[1, 5, 6]弹出元素1之前 赋值之...

  • 花落花飞谢 用python 用户随意输入一列数,数的个数不限,以逗号分隔。 如果这列数

    print("升序")elif txt_lis == jx_lis:print("降序")else:print("乱序")

  •  xiangnanscu Python 中如何实现int 和 string 的转换?

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

  •  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是否不在列表中...

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

Python相关话题

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