網站首頁 編程語言 正文
列表條件求和方法
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)
原文鏈接:https://blog.csdn.net/luanxibing/article/details/115818112
相關推薦
- 2022-12-23 python類中的self和變量用法及說明_python
- 2022-10-07 詳解python數值與字符串高級用法_python
- 2022-04-18 taro 中設計稿尺寸相關問題,以及自適應頁面寫法
- 2022-07-31 一文理解Goland協程調度器scheduler的實現_Golang
- 2023-02-15 python中的lambda函數用法指南_python
- 2022-10-16 Qt實現進程間通信_C 語言
- 2022-08-21 caffe的python接口生成配置文件學習_python
- 2022-03-14 跨域:Response to preflight request doesn t pass acce
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支