所以目前我有一个字典,其中的键和值设置为 {'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'}
