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中的列表条件求和方法 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 你写过哪些实用的Python代码?

    Python这门语言很适合用来写些实用的小脚本,跑个自动化、爬虫、算法什么的,非常方便。   这也是很多人学习Python的乐趣所在,可能只需要花个礼拜入门语法,就能用第三方库去解决实际问题。我在Github上就看到过不少Python代码的项目,几十行代码就能实现一个场景功能,非常实用。   比方说仓库Python-master里的几个简单例子:   1、创…

    2023年4月2日
    00
  • 【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

    准备工作开发环境 Python版本:3.7.8 相关模块:requests模块;tqdm模块;pyfreeproxy模块;pyechats模块;以及一些python自带的模块。 效果预览开始界面   游戏规则 wasd 控制人物的移动,空格启动律师函炸毁全部篮球。            代码实现 导入模块 import pygame import sys i…

    2023年4月2日
    00
  • Python基础语法:函数

    1 函数定义   1.1 函数概述 在程序设计中,函数的使用可以提升代码的复用率和可维护性。 提升代码的复用率: 程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样。此种情况下,可以将这种功能写成一个函数模块,要使用此功能时只需调用这个函数模块就可以了。提升代码的可维护性: 使用函数后,实现了代码的复用,某个功能需要核查或修改时,只需要…

    2023年4月2日
    00
  • Python+matplotlib实现折线图的美化

    1. 导入包 import pandas as pd import matplotlib.pyplot as plt import matplotlib.ticker as ticker import matplotlib.gridspec as gridspec 2. 获得数据 file_id = ‘1yM_F93NY4QkxjlKL3GzdcCQEnBi…

    2023年3月31日
    00
  • 这个Python读取文件的方法,堪称天花板级别…

    1、方法介绍基本用法 先来看一下fileinput的基本功能: fileinput.filename():返回当前被读取的文件名。—>在第一行被读取之前,返回 None。 fileinput.fileno():返回以整数表示的当前文件“文件描述符”。—>当未打开文件时(处在第一行和文件之间),返回 -1。 fileinput.lineno():返…

    2023年4月2日
    00
  • 一小伙使用 python爬虫来算命?

    1.获取内容 我们今天呢,就先做一个通过星座来得知三天的运势的小玩意, 这里有十二个星座,我点了第一个和第二个进去,也就是白羊座和金牛座: 就会发现一个规律              通过观察网址的链接,我这张丑脸泛起了灿烂的笑容。 也就是说,https://www.horoscope.com/us/horoscopes/general/是每个星座都共有的一…

    2023年4月2日
    00
  • python自学最快多长时间学完?

    0.基本的数据类型:   Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)   1.基本的输入输出: input #输入 print #输出 age = 10; name = “小明”; print(age,type(age)) inputage = input(“请输入你的年龄…

    Python开发 2023年4月2日
    00
  • python常见报错以及解决方案,,以下是Python常见的报错以及解决方法,快进入收藏…

    AttribteError: ‘module’ object has no attribute xxx’ 描述:模块没有相关属性。可能出现的原因:1.命名.py文件时,使用了Python保留字或者与模块名等相同。解决:修改文件名2…pyc文件中缓存了没有更新的代码。解决:删除该库的.pyc 文件   AttributeError: ‘Obj’ object …

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部