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是当今最流行的编程语言之一。Python以其简单的语法和多功能性而闻名,既易于学习又可用于高级应用程序。可以使用Python的领域也非常广泛,人工智能、机器学习、Web 开发…基本上绝大多数热门的域都能看到Python的身影。   今天,我们将深入了解 Python 是什么,它经常用于什么,以及如何从今天开始学习 Python。   Python…

    2023年4月2日
    00
  • 程序员必备的6个好习惯,成为更优秀的自己

    如果你有机会跟一些技术大牛接触的话,你会发现别人不仅是技术上比一般人强很多,而且在做事方面也有许多不一样的习惯,在职场卷了这么多年依然保持的习惯,往往是值得我们借鉴和学习的。 今天给大家分享几个优秀程序员的好习惯,养成这6个习惯,你也能成为编程老司机。       第一,代码自测再交付 写完代码不要急于交付,先把代码自己测试一遍,过了自己这一关,减少别人发现…

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

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

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

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

    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烟花代码   如下 # -*- coding: utf-8 -*- import math, random,time import threading import tkinter as tk import re #import uuid Fireworks=[] maxFireworks=8 height,width=600,600 class…

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