Skip to main content
 首页 » 编程设计

python之如何对字典中的值取平均值

2024年08月12日35cmt

所以目前我有一个字典,其中的键和值设置为 {'25308': 'Male', '9960': 'Male', '85748': 'Female', '8523': '女性'}。我的目标是对具有重合值的数字进行平均。我希望将其设置为 ```{'17634': 'Male', '47135': 'Female'}。我还希望使用 for 循环来平均每个键和值。我目前正在研究 python 3.7。如果有人能给我洞察力或指出正确的方向,我将不胜感激。谢谢

请您参考如下方法:

嘿,你可以使用列表理解来过滤男性和女性

d = {'25308': 'Male', '9960': 'Male', '85748': 'Female', '8523': 'Female'} 
male = [int(n) for n,k in d.items() if k=='Male'] 
female = [int(n) for n,k in d.items() if k=='Female'] 

然后你可以计算平均值并写入字典

{ 
    str(sum(male)/len(male)): 'Male',  
    str(sum(female)/len(female)): 'Female' 
} 

输出:

{'17634.0': 'Male', '47135.5': 'Female'}