Python中的列表?xiàng)l件求和方法
列表?xiàng)l件求和方法
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):#(列表,求和條件列,求和項(xiàng)) 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)#輸入?yún)?shù)(列表,求和條件列,求和項(xiàng))序號(hào)是0開始 print(jieguo)
利用列表求和函數(shù)(可接收無數(shù)個(gè)參數(shù)求和)
注意:append與直接使用下標(biāo)賦值的區(qū)別
numbeer = []#定義空列表用[]而不是{} def summ(numbeer): c = 0 for x in range(0, numbeer.__len__()):#range中需要跟上具體數(shù)字 a = numbeer[x] c += a x += 1 return c a = x = 0 while True: a = int(input('請(qǐng)輸入需要一個(gè)求和的參數(shù): ')) numbeer.append(a)#append與直接使用下標(biāo)賦值的區(qū)別:append即便是空列表仍可以賦值,但下標(biāo)賦值法不適用于空列表。 x += 1 c = input('繼續(xù)請(qǐng)按空格鍵 否則退出') if c != ' ': break c = summ(numbeer)#使用帶有返回值的函數(shù),必須給以變量存儲(chǔ)返回值 print(c)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Python中操作時(shí)間之strptime()方法的使用
這篇文章主要介紹了在Python中操作時(shí)間之strptime()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05python 爬取百度文庫(kù)并下載(免費(fèi)文章限定)
這篇文章主要介紹了python 爬取百度文庫(kù)并下載的示例,幫助大家更好的理解和學(xué)習(xí)python 爬蟲的相關(guān)知識(shí),感興趣的朋友可以了解下2020-12-12python cv2讀取rtsp實(shí)時(shí)碼流按時(shí)生成連續(xù)視頻文件方式
今天小編就為大家分享一篇python cv2讀取rtsp實(shí)時(shí)碼流按時(shí)生成連續(xù)視頻文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12python中實(shí)現(xiàn)迭代器(iterator)的方法示例
我們經(jīng)常需要遍歷一個(gè)對(duì)象中的元素,在Python中這種功能是通過迭代器來實(shí)現(xiàn)的。下面這篇文章主要給大家介紹了python中實(shí)現(xiàn)迭代器(iterator)的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01python opencv檢測(cè)直線 cv2.HoughLinesP的實(shí)現(xiàn)
cv2.HoughLines()函數(shù)是在二值圖像中查找直線,本文結(jié)合示例詳細(xì)的介紹了cv2.HoughLinesP的用法,感興趣的可以了解一下2021-06-06python爬蟲 2019中國(guó)好聲音評(píng)論爬取過程解析
這篇文章主要介紹了python爬蟲 2019中國(guó)好聲音評(píng)論爬取過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08python爬蟲學(xué)習(xí)筆記之Beautifulsoup模塊用法詳解
這篇文章主要介紹了python爬蟲學(xué)習(xí)筆記之Beautifulsoup模塊用法,結(jié)合實(shí)例形式詳細(xì)分析了python爬蟲Beautifulsoup模塊基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04