首页 > 编程语言 >Python中的列表条件求和方法

Python中的列表条件求和方法

时间:2022-12-27 14:56:35浏览次数:49  
标签:numbeer jian Python list 列表 求和 data

列表条件求和方法

 
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)

 

 

 

 

标签:numbeer,jian,Python,list,列表,求和,data
From: https://www.cnblogs.com/liuliumei/p/17008063.html

相关文章

  • Python循环任务,错误打包输出
    有时候,多个任务循环在跑,但不想中间任何一个错误,停止主线程,但又想在主线程运行结束后,采集运行过程中所有的错误信息。这种刁钻的想法,我自问自答,记录一下操作方法。......
  • python mysql操作,更新数据
    importmysql.connectortest_db=mysql.connector.connect(host="localhost",user="root",passwd="123456",database="test")test_cursor=test_db.cursor()将......
  • Python知识点收集
    带下划线的变量和函数的意义变量(函数类似)-前带单下划线'_'的变量,是一个'私有变量'(语义化),只用于类内部使用,实例还是可以访问到这个变量-前带双下划线'__'的......
  • python——pandas包,data_range函数
     原文链接:https://blog.csdn.net/chenhepg/article/details/118766300————————————————用于生成一个固定频率的DatetimeIndex时间索引。使用场景很多,......
  • 交互式仪表板!Python轻松完成!⛵
    ......
  • Python AI小项目打包通关:Pyinstaller和Wix都用上了
    最近有个Python小项目要打个包,项目结构比较简单main.py(主文件),以及model_050.hdf5(在云端训练好的AI模型)主函数里引用了一些包,如下   需要解决的问题:将main......
  • 交互式仪表板!Python轻松完成!⛵
    ......
  • Python数据科学:方差分析
    本次介绍:方差分析:一个多分类分类变量与一个连续变量间的关系。其中分类个数大于两个,分类变量也可以有多个。当分类变量为多个时,对分类个数不做要求,即可以为二分分类变量。之......
  • 列表搜索(过滤)
    在有些项目中,一些没分页的搜索功能需要做,搜索一般分为精确搜索和模糊搜索。搜索也要叫过滤,一般用filter来实现。consta=[1,2,3,4,5,7,23,12]constresult=a.filter(i......
  • python进程之进程池、线程池与异步回调机制
    fromconcurrent.futuresimportProcessPoolExecutor,ThreadPoolExecutorimportosimporttimeimportrandom#1.产生含有固定数量线程的线程池#t_pool=Thread......