日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python中的列表條件求和方法_python

作者:luanxibing ? 更新時間: 2022-07-07 編程語言

列表條件求和方法

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

欄目分類
最近更新