溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用python對文件中的數(shù)值進(jìn)行累加的實(shí)例

發(fā)布時(shí)間:2020-10-04 04:25:09 來源:腳本之家 閱讀:115 作者:hawanglc 欄目:開發(fā)技術(shù)

問題描述:

一個(gè)文件由若干條記錄組成,記錄的格式為:“num1 num2”,有時(shí)候,需要統(tǒng)計(jì)文件中num1對應(yīng)的num2的總值。

處理問題的思路

用傳說中的python來處理,很方便。幾行代碼就可以了。

處理思路:

1:首先定義一個(gè)字典,用于存儲最終的結(jié)果,這是因?yàn)樽值渲械膋ey是唯一的特性。

2:打開文件,按行讀取,將每一行的num1當(dāng)做key,num2當(dāng)做value。

3:判斷字典中是否存在key,如果存在,獲取對應(yīng)的原始值,然后刪除對應(yīng)的key

4:將原始值和記錄中的值相加之和,保存到字典中

5:打印字典,就可以看到結(jié)果了。

代碼如下:

stat={}
with open("rg_amount.txt") as file:
 for line in file:
  list_line = line.strip().split()
  key=list_line[0]
  value=list_line[1]
  oldValue=0
  if(stat.has_key(key)):
   oldValue=stat[key]
   del(stat[key])
  stat[key]=int(oldValue)+int(value)
 
print(stat)

同理,如果統(tǒng)計(jì)出現(xiàn)的次數(shù),可以把上面的value設(shè)置成1即可。

以上這篇使用python對文件中的數(shù)值進(jìn)行累加的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI