簡體   English   中英

Python:按字典鍵分組,然后需要進行求和運算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM