Python中的列表条件求和方法
目录
- 列表条件求和方法
- 利用列表求和函数(可接收无数个参数求和)
列表条件求和方法
list_data=https://www.it610.com/article/[ [1.0,'配件', '522422', '铝扣板用纽扣', '金色', '', 72.0, 'PC', ''], [2.0, '配件', '500031', '十字槽沉头自钻自攻螺钉4.2*45', '原色', '', 72.0, 'PC', ''], [1.0, '配件', '522422', '铝扣板用纽扣', '原色', '', 24.0, 'PC', ''], [2.0, '配件', '500031', '钢钉', '原色', '', 24.0, 'PC', ''], [1.0, '配件', '522422', '铝扣板用纽扣', '原色', '', 50.0, 'PC', ''], [2.0, '配件', '500031', '十字槽沉头自钻自攻螺钉4.2*45', '原色', '', 50.0, 'PC', '']]tiaojian=[1,2,3,4,5,7]QHX=6def tj_sum(list_data,tiaojian,QHX):#(列表,求和条件列,求和项) zidian={} for i in range(0,len(list_data)):jian=''for p in range(0,len(tiaojian)):jian=jian+str(list_data[i][tiaojian[p]])+','if jian in zidian:zidian[jian][QHX]=float(zidian[jian][QHX])+list_data[i][QHX]else:zidian[jian]=list_data[i] return list(zidian.values())jieguo=tj_sum(list_data,tiaojian,QHX)#输入参数(列表,求和条件列,求和项)序号是0开始print(jieguo)
利用列表求和函数(可接收无数个参数求和) 注意:append与直接使用下标赋值的区别
numbeer = []#定义空列表用[]而不是{}def summ(numbeer):c = 0for x in range(0, numbeer.__len__()):#range中需要跟上具体数字a = numbeer[x]c += ax += 1return ca = x = 0while True:a = int(input('请输入需要一个求和的参数: '))numbeer.append(a)#append与直接使用下标赋值的区别:append即便是空列表仍可以赋值,但下标赋值法不适用于空列表。x += 1c = input('继续请按空格键 否则退出')if c != ' ':breakc = summ(numbeer)#使用带有返回值的函数,必须给以变量存储返回值print(c)
【Python中的列表条件求和方法】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- python的多线程原来可以这样解
- 垃圾识别系统|垃圾识别系统 Python+TensorFlow项目
- Using在C#中的关键作用
- using关键字在C#中的使用方法
- python|python pdfplumber库批量提取pdf表格数据转换为excel
- Mac下使用HomeBrew安装python3
- SQL中的DQLDMLDDL和DCL是怎么区分和定义的
- Python函数的参数详解
- Vue|高德地图在 vue 项目中的使用
- Python每日一练|Python每日一练(牛客网新题库)——第10天(从入门到实践四十招)