[英]Python: group by the dictionary keys and then need to perform the sum operation
輸入={1:5,2:8,9:3,11:4,18:3,21:4,3:8,350:5}
我想按操作進行分組並執行求和操作
那本字典的價值。
像 grp_1=1,11,21 ; grp_2=9,3,18 ; grp_3=2
和輸出應該如下
grp_1= 13(5+8+8 字典值)
grp_2= 14(3+4+3 字典值)
grp_3=13
請建議最好的方法,然后我應該可以選擇
自定義組,以便我將來可以添加另一個數字...
首先:
使用 python 3.x 而不是 python 2.x,因為 python 2 正在消亡: https : //pythonclock.org/
在 python 3 中,最好通過以下方式使用 CSV 庫:
import csv
然后讀入您擁有的值。
然后你可以迭代每一行並在字典中填充你想要的值:
region = {}
每次迭代數據集的每一行時,你要么在找到新區域時更新字典,要么在它已經存在時添加一個。
if currentRegion in region.keys():
region[currentRegion]+=1
else:
region[currentRegion]=1
如果您還沒有使用python的技能或不理解上面的代碼行,那么查看python 3.x教程是個好主意。 它大約有 100 頁長,但您只需要覆蓋到第 5 章,直到您涵蓋了列表和字典的使用,以便能夠對上面描述的問題類型進行編碼。 該教程允許新手在 1/2-1 天內學習 Python 基本技能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.