我需要修改字典。我有一个包含整数值的字典,想用所有值的总和的分数替换每个值,例如:
人口普查={a:4, b:1, c:3}; turnIntoFractions(census)
,然后应该打印 {a:0.5, b:0,125 ,c:0,375 }
我在想:
def turnIntoFractions:
L=d.keys()
total=sum(L)
F=[]
for count in L:
f.append(float(count/float(total))
return F
我有点卡住了,它不起作用..
最佳答案
您可以使用字典理解。
def turnIntoFractions(d):
total = float(sum(d.values()))
return {key:(value/total) for key,value in d.items()}
关于python - 修改字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344917/