您现在的位置是:网站首页> 编程资料编程资料
Python中的列表条件求和方法_python_
2023-05-26
351人已围观
简介 Python中的列表条件求和方法_python_
列表条件求和方法
list_data=[ [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=6 def 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 = 0 for x in range(0, numbeer.__len__()):#range中需要跟上具体数字 a = numbeer[x] c += a x += 1 return c a = x = 0 while True: a = int(input('请输入需要一个求和的参数: ')) numbeer.append(a)#append与直接使用下标赋值的区别:append即便是空列表仍可以赋值,但下标赋值法不适用于空列表。 x += 1 c = input('继续请按空格键 否则退出') if c != ' ': break c = summ(numbeer)#使用带有返回值的函数,必须给以变量存储返回值 print(c) 以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- Python如何使用type()函数查看数据的类型_python_
- Python实现各种邮件发送_python_
- python中的format是什么意思,format怎么用_python_
- Python推导式使用详情_python_
- python库JsonSchema验证JSON数据结构使用详解_python_
- python计算阶乘的两个函数用法_python_
- python 如何求N的阶乘_python_
- Python使用描述符实现属性类型检查的案例解析_python_
- Python中模块的使用--binascii模块用法_python_
- Python常用内置函数和关键字使用详解_python_
