使用python對文件中的數(shù)值進(jìn)行累加的實例
問題描述:
一個文件由若干條記錄組成,記錄的格式為:“num1 num2”,有時候,需要統(tǒng)計文件中num1對應(yīng)的num2的總值。
處理問題的思路
用傳說中的python來處理,很方便。幾行代碼就可以了。
處理思路:
1:首先定義一個字典,用于存儲最終的結(jié)果,這是因為字典中的key是唯一的特性。
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)計出現(xiàn)的次數(shù),可以把上面的value設(shè)置成1即可。
以上這篇使用python對文件中的數(shù)值進(jìn)行累加的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python創(chuàng)建可定制的HTTP服務(wù)器
這篇文章主要為大家演示一下如何使用?http.server?模塊來實現(xiàn)一個能夠發(fā)布網(wǎng)頁的應(yīng)用服務(wù)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-05-05使用python把json文件轉(zhuǎn)換為csv文件
這篇文章主要介紹了使用python把json文件轉(zhuǎn)換為csv文件,幫助大家更好的利用python處理數(shù)據(jù),感興趣的朋友可以了解下2021-03-03Python機(jī)器學(xué)習(xí)之基于Pytorch實現(xiàn)貓狗分類
看了許多關(guān)于PyTorch的入門文章,大抵是從torchvision.datasets中自帶的數(shù)據(jù)集進(jìn)行訓(xùn)練,導(dǎo)致很難把PyTorch運(yùn)用于自己的數(shù)據(jù)集上,真正地靈活運(yùn)用PyTorch,本文詳細(xì)介紹了怎么利用Pytorch實現(xiàn)貓狗分類,需要的朋友可以參考下2021-06-06基于Python實現(xiàn)自動關(guān)機(jī)小工具
上班族經(jīng)常會遇到這樣情況,著急下班結(jié)果將關(guān)機(jī)誤點成重啟,或者臨近下班又通知開會,開完會已經(jīng)遲了還要去給電腦關(guān)機(jī)。今天使用PyQt5做了個自動關(guān)機(jī)的小工具,設(shè)置好關(guān)機(jī)時間然后直接提交即可,需要的可以參考一下2022-10-10Pandas之Fillna填充缺失數(shù)據(jù)的方法
這篇文章主要介紹了Pandas之Fillna填充缺失數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06淺談Python數(shù)學(xué)建模之?dāng)?shù)據(jù)導(dǎo)入
數(shù)據(jù)導(dǎo)入是所有數(shù)模編程的第一步,比你想象的更重要。Python 語言中數(shù)據(jù)導(dǎo)入的方法很多。對于數(shù)學(xué)建模問題編程來說,選擇什么方法最好呢?答案是:沒有最好的,只有最合適的。對于不同的問題,不同的算法,以及所調(diào)用工具包的不同實現(xiàn)方法,對于數(shù)據(jù)就會有不同的要求2021-06-06