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中的列表条件求和方法】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读